学习VC没多久,关于里面的消息函数实在高不太清楚。
现在假设用VC建了一个工程Study,自己建一个CMyEdit的类,继承CEdit,添加一个CtlColor的函数。然后在StudyDlg对话框中添加Edit控件,定义为CMyEdit类型,并在OnCtlColor函数中添加代码。那么如果执行程序,是按照什么顺序执行的,还是只执行一个???此类问题,我都不是很明白,请帮忙解释一下,谢谢!!!还有就是,想学习这样的基本问题,看什么书为好?谢谢!!
现在假设用VC建了一个工程Study,自己建一个CMyEdit的类,继承CEdit,添加一个CtlColor的函数。然后在StudyDlg对话框中添加Edit控件,定义为CMyEdit类型,并在OnCtlColor函数中添加代码。那么如果执行程序,是按照什么顺序执行的,还是只执行一个???此类问题,我都不是很明白,请帮忙解释一下,谢谢!!!还有就是,想学习这样的基本问题,看什么书为好?谢谢!!
解决方案 »
- 有人用过iTouch上的镜子程序吧,它清晰度为什么那么高?
- 为什么ListView的列,设置的宽度和后来获取的宽度不一样?
- 求一小程序
- 问一个UNICODE的问题
- 关于ADO的问题
- 初学者的问题,立即结帐:用ODBC API如何执行数据库查询?查询返回的结果是什么,COdbcSet、CRecordSet,还是什么别的东西?谢谢!
- 请问,数据库中的货币值该怎样转换
- 在API中如何做一个透明的窗口?
- WIN32 listctrl 无法插入新项
- 如何解决unsigned char * 到 const char *的转换
- 如何获取ActiveX控件的所有属性和方法
- 如何在MFC下弹出另一个对话框直接显示运算结果和数据?
已经按照你的说法做了,显示为不执行自己本身的CtlColor,这是为什么呀?
本人比较菜,请帮忙说明一下,谢谢~~
------
在CtlColor的函数前加上
不好意思啊,你说的那个本来就有的,不需要自己手动添加的.
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
///*
if(pWnd==&m_cZm)
{
//MessageBox("bbb");
pDC->SetBkColor(0xFF0000);
pDC->SetTextColor(0x00ff00);
}
//*/
// TODO: Return a different brush if the default is not desired
return hbr;
}
谢谢你,但是我已经在里面加代码了,我的问题是,在自己继承的CMyEdit里加颜色,同时在对话框中的Edit加颜色(类型为CMyEdit),那么在执行的时候,是执行哪一个?
不好意思,可能是我问的不清楚