1 Star 2 Fork 4

初雨团队 / CPPHelper

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
DialogCTL.h 1.03 KB
一键复制 编辑 原始数据 按行查看 历史
mingkuang 提交于 2017-03-02 18:17 . 添加Wof辅助类库
#pragma once
#include "stdafx.h"
#define MSG_WM_ERASEBKGNDWithHWND(func) \
if (uMsg == WM_ERASEBKGND) \
{ \
SetMsgHandled(TRUE); \
lResult = (LRESULT)func(hWnd,(HDC)wParam); \
if (IsMsgHandled()) \
return TRUE; \
}
class CDialogCTL
{
public:
BEGIN_MSG_MAP_EX(CDialogCTL)
//MESSAGE_HANDLER(WM_ERASEBKGND, OnEraseBkgnd)
MSG_WM_ERASEBKGNDWithHWND(OnEraseBkgnd)
MESSAGE_RANGE_HANDLER(WM_CTLCOLORMSGBOX, WM_CTLCOLORSTATIC, OnCtlColor)
//MSG_WM_CTLCOLORSTATIC(OnCtlColorStatic)
//MSG_WM_CTLCOLORDLG(OnCtlColorStatic)
//MSG_WM_CTLCOLORBTN(OnCtlColorStatic)
END_MSG_MAP()
HRESULT OnCtlColor(int /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
CDCHandle dc((HDC)wParam);
dc.SetBkMode(TRANSPARENT);
//dc.SetBkColor(REG());
//dc.SetTextColor(GetSysColor(COLOR_HIGHLIGHTTEXT));
return (HRESULT)GetSysColorBrush(/*COLOR_WINDOWFRAME*/COLOR_WINDOW);
}
BOOL OnEraseBkgnd(CWindow hWnd, CDCHandle dc)
{
RECT Rect;
hWnd.GetClientRect(&Rect);
dc.FillSolidRect(&Rect, RGB(255, 255, 255));
return TRUE;
}
};
C++
1
https://gitee.com/Chuyu-Team/CPPHelper.git
git@gitee.com:Chuyu-Team/CPPHelper.git
Chuyu-Team
CPPHelper
CPPHelper
master

搜索帮助