OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)的用法
来源:互联网 发布:商家如何退出农村淘宝 编辑:程序博客网 时间:2024/05/17 14:26
参数nCtlColor用于指定控件的类型,可以是:
.CTLCOLOR_BTN 按钮控件
.CTLCOLOR_DLG 对话框
.CTLCOLOR_EDIT编辑框
.CTLCOLOR_LISTBOX 列表控件
.CTLCOLOR_MSGBOX 消息控件
.CTLCOLOR_SCROLLBAR滚动条控件
.CTLCOLOR_STATIC 静态控件
if(pWnd->GetDlgCtrlID()==CTLCOLOR_STATIC)
{
pDC->SelectObject(pFont);
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,0,0));
}
假设你已有了名为My的对话框工程.你有了一个STATIC的控件,ID为IDC_STATIC1.
HBRUSHCMyDlg::OnCtlColor(CDC* pDC,CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd,nCtlColor);
// TODO: Change any attributesof the DC here
if(nCtlColor==CTLCOLOR_STATIC)
{
pDC-> SetTextColor(RGB(255,0,0));//字体颜色
pDC->SetBkColor(RGB(0, 0, 255));//字体背景色
}
// TODO: Return a different brush if thedefault is not desired
return hbr;
}
如果要指定某个特定控件可以这样写:ID为IDC_STATIC1
if(pWnd->GetDlgCtrlID()==IDC_STATIC1)
{
pDC-> SetTextColor(RGB(255,0,0));//设置字体颜色
pDC-> SetBkMode(TRANSPARENT);//设置字体背景为透明
//TODO: Return a different brush if the default is notdesired
return (HBRUSH)::GetStockObject(BLACK_BRUSH);// 设置背景色
}
else
returnhbr;
【注】
BLACK_BRUSH:黑色
WHITE_BRUSH:白色
GRAY_BRUSH:灰色
NULL_BRUSH:透明
HOLLOW_BRUSH:透明///////////////////////////////////////
OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
的参数:
pDC 包含了子窗口的显示设备环境的指针。可能是临时的。
PWnd 包含了要求颜色的控件的指针。可能是临时的。
- OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)的用法
- OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)的用法
- pDC CDC GetDC hdc HDC hWnd HWND CWnd pWnd ---整理!!
- CWnd::OnCtlColor
- CWnd::OnCtlColor
- CDC *pDC HDC hDC 的区别
- CDC、HDC、pDC之间的关系
- OnCtlColor消息的用法
- OnCtlColor函数的用法
- OnCtlColor函数的用法
- CDC、HDC、pDC
- OnDraw(CDC* pDC)
- OnDraw(CDC *pDC)
- CDC *pDC HDC
- CDC、HDC、pDC
- CDC、HDC、pDC-------C++
- OnEraseBkgnd(CDC *pDC)
- OnDraw(CDC* pDC) .
- UVA 10755 10755 - Garbage Heap(DP, s)
- CentOS配置本地yum源
- HDU 4770Lights Against Dudely(2013 Asia Hangzhou Regional Contest A)
- 今天实现了类似淘宝上划操作显示详情页的demo
- 使用opencv训练问题及解决办法
- OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)的用法
- vix --- 免路径输入的vim
- cocos Httpclient 上传文件到服务器
- 如何保持守护进程被杀死后能够再次启动
- Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project Th
- Flume学习04 — Sink
- 黑马程序员 Java基础——Collection接口
- 什么是汇编语言(一) 汇编底层原理,指令字节码
- debian 中定时任务cron使用