一个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 ;