vc的几个换肤类都不是很好用。按照windows下的程序都要调用winapi的思路,认为delphi下的控件经过封装后可以使用在vc中。我用delphi的vclskin组件做了一个dll,在dialog类型的程序下,可以正常给程序换肤。但是在sdi、mdi的就不行了,主要表现在不能得到菜单指针(用AfxGetApp()->m_pMainWnd->getMenu)、不能正常绘制菜单的。找了一些书,象mfc深入浅出之类的没有找到头绪,希望大家指点迷津。
解决方案 »
- 搞VC++太JB没前途了!
- VC ,ADO同时操作多个Oracle数据库
- 怎样得到另一个程序的窗口中的所有控件(或者子窗口的对象)?
- 使用winsock2规范建立TCP连接的问题!
- link 的时候报错,大家帮我看看如何解决
- 救命!error C2039: 'M_Type' : is not a member of 'CPowerInfoMeter'这是为什么??
- 求电子书
- 请教C++里面函数的特殊定义方式
- Com组件创建都默认支持了聚合,但是生成的代码里面哪里有支持聚合的部分?
- 哪里有三维重建代码?
- 求助:关于《科学与工程数值计算算法(Visual C++版)》书中CMatrix类的部分的源码
- 问一个很弱的问题,感谢ing
CNewMenu 使用了钩子的方式来处理,以使得菜单具有阴影,而且重新定义了 CFrameWnd,然后用宏定义的方式替换 MFC 向导生成的默认 CFrameWnd
象 BCGControlBar 、 CJLib 采用的都是这种方式
以前看过《未公开的Windows核心技术》中说,微软没有公开一些消息,其中就包括菜单弹出时的一些消息,呵呵,除非定义自画,否则很难操作菜单!