遇到一个很郁闷的问题,想请专家解答,
我创建了一个CMybutton的类,然后设置应用程序挂钩,在挂钩中钩住了对话框的窗口过程,在wm_initdialog消息中,使用CMybutton去子类化对话框中的所有按钮,后来发现,如果对话框资源是我应用程序中的,那么按钮就能正常显示出来,如果是AfxMessageBox弹出的对话框,那么按钮就没有正常显示,上面的字都看不见。
该如何解决呢?
我创建了一个CMybutton的类,然后设置应用程序挂钩,在挂钩中钩住了对话框的窗口过程,在wm_initdialog消息中,使用CMybutton去子类化对话框中的所有按钮,后来发现,如果对话框资源是我应用程序中的,那么按钮就能正常显示出来,如果是AfxMessageBox弹出的对话框,那么按钮就没有正常显示,上面的字都看不见。
该如何解决呢?
解决方案 »
- 获得文件夹列表
- 如何实现文件往外拖
- 如何让按钮左键按下时一直响应消息
- 为什么我的程序运行到这出现"debug assertion failed" 错误呢?
- 如何用VC编一个定时关机程序
- 紧急!问:新建的基于对话框视图类为何不能显示!
- 如何使这种格式的时间(00:00)中的两个点闪动起来?
- 有没有人用过肥猫安装程序做过VC的安装程序.
- 怎样把已从文件LOAD的进来的图片或图标变成项目内含的资源?即与文件来源无关!
- 求助Template-Based Class:CArray<CPoint,CPoint> m_pointArray;
- 请问各位如何用VC编程实现读取word文档里面的表格的内容与word文档里面的字符串?
- 有谁能知道哪里可以下载《ATL深入解析》?
或
CMybutton m_btn;
m_btn.SubDlgItemClass(IDC_BUTTON1, this);
建议你发一个强制刷新的命令。其实hook wm_create不更好?发现是button类型的就subclass
由于这个按钮是系统自带的对话框dll中的,其它的按钮都能够正常的hook掉,并显示正常,
怎么去刷新呢?应该已经刷新过了,
hook wm_create的消息能够用我自己的CMybutton类去创建吗?具体怎么做?