一个对话框类的OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)函数如下:
HBRUSH CTimeDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); ... if ((nCtlColor == CTLCOLOR_BTN)&&(pWnd->GetDlgCtrlID() == IDC_BUTTON1))
{
...
}
if ((nCtlColor == CTLCOLOR_BTN)&&(pWnd->GetDlgCtrlID() == IDC_BUTTON2))
{
...
}
...
return hbr;
}
我在这个类的另外一个函数中调用OnCtlColor()函数,调用如下:
OnCtlColor(GetDC(), this, NULL);
我需要达到的效果是:执行OnCtlColor函数,并进入第一或第二个if循环。请问调用时参数应如何设置?另:如果大家有简单好用的彩色类似edit控件希望推荐之。谢谢!
HBRUSH CTimeDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); ... if ((nCtlColor == CTLCOLOR_BTN)&&(pWnd->GetDlgCtrlID() == IDC_BUTTON1))
{
...
}
if ((nCtlColor == CTLCOLOR_BTN)&&(pWnd->GetDlgCtrlID() == IDC_BUTTON2))
{
...
}
...
return hbr;
}
我在这个类的另外一个函数中调用OnCtlColor()函数,调用如下:
OnCtlColor(GetDC(), this, NULL);
我需要达到的效果是:执行OnCtlColor函数,并进入第一或第二个if循环。请问调用时参数应如何设置?另:如果大家有简单好用的彩色类似edit控件希望推荐之。谢谢!
解决方案 »
- ActiveX控件不能加载ICO文件
- 对话框在vista下的显示问题
- TCP 的校验?
- 想给新出生的孩子上个保险,想了解一下哪种保险比较好.我主要侧重于生病方面的.过来人多给点意见.
- ado中recordset和connection的数据同步问题
- 求救,有没有人看过这本书<<Visual C++网络编程实作教程>>
- 我把主板给烧啦!!!心痛啊!!!!
- 我的手指在发抖!
- 如何在资源管理器添加文件夹?就像ws ftp一样?
- 谁能告诉我,协议对应的端口号(所有的对应列表)?比如,http--80, ftp-21等等?
- 在udp方式中,如何设置才能成为广播方式,m_hSocket.SendTo( p,sizeof(yuan1),3550,"127.0.0.1");
- 这段话什么意思??
发送WM_CTLCOLOR消息时如何确定进入函数后是否会进入第一、二个IF语句或是根本就不进入呢?!
OnCtlColor(GetDC(), this, NULL);
我需要达到的效果是:执行OnCtlColor函数,并进入第一或第二个if循环那为何最后的参数是NULL,而不是CTLCOLOR_BTN?
能详细一点儿吗?不太明白什么意思。
OnCtlColor(GetDC(), this, NULL);
我需要达到的效果是:执行OnCtlColor函数,并进入第一或第二个if循环第二个参数为何不是GetDlgItem(IDC_BUTTON1)或GetDlgItem(IDC_BUTTON2)?