edit子窗口中实例句柄参数引起的问题,何时使用相同的实例句柄实参?
sms88 2004-11-26 11:39:43 我建立一个edit子窗口来填满整个客户区,并在标题栏有一自己定义的菜单。
我若是这样新建edit的话, edit根本不能使用(不能输入字符等操作)
case WM_CREATE: //创建edit子窗口
hwndEdit=CreateWindow(TEXT("edit"),NULL,
WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL|
WS_BORDER|ES_LEFT|ES_MULTILINE|
ES_AUTOVSCROLL|ES_AUTOHSCROLL,
0,0,0,0,hwnd,(HMENU)1,
((LPCREATESTRUCT)lParam)->hInstance,NULL);
return 0;
要是变成这样的话,就能使用
HINSTANCE hInstance;
//...
case WM_CREATE: //创建edit子窗口
hwndEdit=CreateWindow(TEXT("edit"),NULL,
WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL|
WS_BORDER|ES_LEFT|ES_MULTILINE|
ES_AUTOVSCROLL|ES_AUTOHSCROLL,
0,0,0,0,hwnd,(HMENU)1,
hInstance,NULL);
两者的区别是一个使用程序的实例句柄,一个使用新定义的实例句柄,到底应该这样使用实例句柄?