vc界面改颜色(在线等) vc界面改颜色( 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1SetDialogBkColor2响应WM_CTLCOLOR3自画DrawItem 怎么响应WM_CTLCOLOR呢?能说详细点吗?? 呵呵,大概这个样子。HBRUSH CXXXXFrameWnd::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CFrameWnd::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here switch(nCtlColor) { case CTLCOLOR_EDIT: { ... } break; case CTLCOLOR_STATIC: { ... } break; case CTLCOLOR_LISTBOX: { pDC->SetBkMode(TRANSPARENT); return hbr; } default: break; } if(m_BKBrush.m_hObject) m_BKBrush.DeleteObject(); m_BKBrush.CreateSolidBrush(RGB(0,0,0)); return (HBRUSH)m_BKBrush; } 可以通过:CClordialog()这个函数去改哦 BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd) WM_CTLCOLOR//加入消息处理END_MESSAGE_MAP() DLLl封装DLL,可以吗?? 同样的代码,访问dll和exe中的字符串常量却有不同效果!什么原因? 我的 VS 2003 出现故障了怎么办? 到哪里找ico图片? 系统消息,应用程序产生的消息和窗口消息,命令消息,通知消息之间的关系是什么 在创建基于对话框的应用程序时,为何通过函数PreCreateWindow来修改对话框的风格会无效? 1mm=1个逻辑单位,坐标原点在左上角,X轴向右增加,y轴向下增加,怎么设置映射模式? 我写的程序为什么会这样 文件节列表相关的问题,高手进 编译时出现的warning信息是什么意思怎么解决 深入浅出MFC中 一个程序的调试问题? 救救我
SetDialogBkColor
2
响应WM_CTLCOLOR
3
自画DrawItem
{
HBRUSH hbr = CFrameWnd::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
switch(nCtlColor) {
case CTLCOLOR_EDIT:
{
...
}
break;
case CTLCOLOR_STATIC:
{
...
}
break;
case CTLCOLOR_LISTBOX:
{
pDC->SetBkMode(TRANSPARENT);
return hbr;
}
default:
break;
} if(m_BKBrush.m_hObject)
m_BKBrush.DeleteObject();
m_BKBrush.CreateSolidBrush(RGB(0,0,0));
return (HBRUSH)m_BKBrush;
}
WM_CTLCOLOR//加入消息处理
END_MESSAGE_MAP()