我写了个类CMyButton继承了CButton类,现在想在Button显示前用Button类的style/ctrlID/title来初始化我的CMyButton,我重载了PreSubclassWindow,在这里面用如下的代码获取:
GetWindowText(m_strMyTitle);
m_Mystyle = GetButtonStyle();
m_MyID = GetWindowLong(m_hWnd, GWL_ID);
如果把按钮放在对话框资源上,上面这三句话可以获得正确的值,但是如果我用CMyButton aa; aa.Create创建,则上面的值获取不对,我在WM_CREATE消息处理函数中获取上面三个值就成功了,但是如果把按钮放在对话框资源上,发现没有WM_CREATE消息.现在我的问题是,有没有重载按钮的那个函数,重载一个函数就可以实现获得上面三个值的方法,谢谢.
GetWindowText(m_strMyTitle);
m_Mystyle = GetButtonStyle();
m_MyID = GetWindowLong(m_hWnd, GWL_ID);
如果把按钮放在对话框资源上,上面这三句话可以获得正确的值,但是如果我用CMyButton aa; aa.Create创建,则上面的值获取不对,我在WM_CREATE消息处理函数中获取上面三个值就成功了,但是如果把按钮放在对话框资源上,发现没有WM_CREATE消息.现在我的问题是,有没有重载按钮的那个函数,重载一个函数就可以实现获得上面三个值的方法,谢谢.
解决方案 »
- list control里加载图片
- 从编辑框取得的字符串应该如何转成十六进制数组
- 怎样在VS2008里面添加组件?
- 如何初始化CTabCtrl,并在CTabCtrl上添加两个CTreeCtrl 集思广益!
- 多线程菜鸟问题,请指教!谢谢
- 关于多重继承的this指针的问题。(急呀!)
- 大家自己写的第一个程序是什么?
- 谁告诉我一下ICON文件的结构
- RE:各位老大,怎么用CreateFile打开一个已存在的目录(98下),我怎么打不开,能说说参数吗??大大大分啊..........
- 大家说说VS2010中的C++有什么改进呀?、那位用过呢
- OCX在网页中不能使用是什么原因?
- 动态链接库调用过程中不使用__declspec(dllimport)为何仍能调用?
在调用之后设置一个标志,在调用开头检查,以避免重复初始化。
GetWindowText(m_strMyTitle)返回的总是空串你试试就知道了.
如果你想自己Create控件,创建完后应该还要aa.Show吧?
http://snipurl.com/cppcode8828
这时候,一些"建立前"的处理就应该写在PreCreateWindow函数中。而不是PreSubclassWindow函数