读书人

一个Windows编程的疑问,该怎么解决

发布时间: 2012-02-15 12:09:44 作者: rapoo

一个Windows编程的疑问
Windows编程中,产生一个窗口的固定流程如下:

定义一个WNDCLASS的对象,调用RegisterClass函数,注册该对象,调用CreateWindow创建窗口,调用ShowWindow显示窗口,调用UpdateWindow。
我的问题是:用RegisterClass函数注册的窗口类对象,在创建窗口函数CreateWindow中并没有任何使用,那我如何知道CreateWindow创建的是哪个窗口呢

例如
WNDClASS wc1;
WNDCLASS wc2;
...//wc1属性设置
...//wc2属性设置
RegisterClass(&wc1);
RegisterClass(&wc2);
hWnd = CreateWindow( "mytest ",
"Test app ",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);

CreateWindow创建的窗口是wc1还是wc2?


[解决办法]
"mytest "
=====
createwindow的首个参数,是窗口类的类名,也即WNDClASS结构中LPCTSTRlpszClassName ;

读书人网 >C++

热点推荐