每个child window都要通过同一个WNDCLASS的cbWndExtra来保存颜色值,但是应该只有一个WNDCLASS啊,怎么可能呢?在child window里发了setmenu的消息到client window,改了菜单,怎么菜单里的消息一部分在frame window的WNDPROC里响应,一部在child window的WNDPROC里响应,这个菜单传送路径是怎样的?
解决方案 »
- vc6连接access2007的问题
- 如何确定工具栏上文字和图片的位置?
- 想在向右拖动Splitter时右侧的子窗口向右平移,而不是减小右侧窗口的大小,如何处理?
- CTreeCtrl问题
- 請問,在MDI中子框架的窗口關閉時,在什麼事件中設置指向這個子框架的指針為NULL ??
- 请问在程序中怎么随时都能找的到某内存的数据(内存地址是动态的--->)
- 请问哪里可以找到宾馆客户用的IC卡门禁系统的资料?
- help:那有《Visual C++高级界面制作百例》源码下载?
- VB,delphi能编的程序vc都能编吗?
- 关于联合的问题
- 关于CFileDialog的用法疑问!
- 各位大侠,请问如何才能响应CEdit的双击消息啊,谢谢了
cbWndExtraSpecifies the number of extra bytes to allocate following the window instance.
能不能解释一下?就这么说没法理解呀
WNDCLASS wndclass1,wndclass2
wndclass1,wndclass2两个不同的实例中名称相同的成员可以保存各自的值很好理解
但是CreateWindows函数用同一个wndclass的啊
class A{};A a;
另一是
A* ptr=new A;而WNDCLASS产生实例是通过CreateWindows()函数实现的,HWND hWnd1=CreateWindows(...);
HWND hWnd2=CreateWindows(...);这里可以将hWnd1和hWnd2 看成是WNDCLASS的两个"实例".
也是通宵的hWnd1,hWnd2是指向两个窗口没错啊,但是不表示它们共用的wndclass也有两个呀?
cbClsExtra
Specifies the number of extra bytes to allocate following the window-class structure. cbWndExtra
Specifies the number of extra bytes to allocate following the window instance.cbClsExtra是才每个窗口共用的,放在wndclass后面,而cbWndExtra是每个窗口实例共用的,在CreateWinow时,windows根据这一项在每个窗口实例后面增加一段空间。