窗口类中有一个结构体成员wndclass.lpszClassName书上说的是窗口类的文本名。是窗口类最重要的两个变量之一(另外一个是窗口过程函数指针)在创建窗口的时候用到,我觉得这个变量完全没有存在的必要啊,在创建窗口的时候直接用窗口类的变量名wndclass不可以吗,那样岂不是方便些?
解决方案 »
- VB调用VC编制的DLL问题,VB的String 对应VC应用什么类型
- 请问下如何防止应用程序被关闭掉?
- 问记事本的自动换行功能?
- 在对话框中如何建立一个表格?
- 对下面一小段2级指针的数据结构不理解,有几个问题,望大家给我讲讲。谢谢!
- 问大家一个关于控件ID的问题,急
- ***********我有一个类CPerson,如何让它从CObject继承?在New Class对话框的下拉列表里没有CObject类啊*******
- 有谁做过关于cmpp(中国移动点对点协议)的项目,知道哪儿有源码下载吗?
- 请教各位大侠,关于vc里取xml数据的问题
- \__\__\__想把一个对象从主线程传给辅助线程,传指针好?还是传值好?为什么?
- 关于COM中smart指针的问题(智能指针)
- VC8 VC9都是垃圾
========
你要明白,所谓变量名不过是你写程序时的一个助记符,在编译之后,这些变量名就没了,比如你的变量叫mywndclass,但是编译后,这个名字就没有了。
==========
这个建议你去看《编译原理》吧
lpszClassName
Pointer to a null-terminated string or is an atom. If this parameter is an atom, it must be a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpszClassName; the high-order word must be zero.
If lpszClassName is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names.
The maximum length for lpszClassName is 256.
这个成员用来保存窗口类名,这个类名可以通过任意的名称来注册通过RegisterClass或者RegisterClassEx函数,或者是先前注册好的类名。
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;
GetClientRect (hwnd, &rect) ;
DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
EndPaint (hwnd, &ps) ;
return 0 ;
case WM_DESTROY:
PostQuitMessage (0) ;
return 0 ;
case WM_CLOSE:
if(MessageBox(hwnd,TEXT("Are you sure?"),TEXT("comfirm"),MB_YESNO|MB_ICONWARNING)==IDOK)
{
DestroyWindow(hwnd);
}
case WM_LBUTTONDOWN:
MessageBox(NULL,TEXT("LBUTTONDOWN"),TEXT("ButtonDown"),MB_ICONERROR);
return 0;
为什么按了关闭按钮却后选择‘是’却退不出程序
hdc = BeginPaint (hwnd, &ps) ;
GetClientRect (hwnd, &rect) ;
DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
EndPaint (hwnd, &ps) ;
return 0 ;
case WM_DESTROY:
PostQuitMessage (0) ;
return 0 ;
case WM_CLOSE:
if(MessageBox(hwnd,TEXT("Are you sure?"),TEXT("comfirm"),MB_YESNO|MB_ICONWARNING)==IDOK)
{
DestroyWindow(hwnd);
}
case WM_LBUTTONDOWN:
MessageBox(NULL,TEXT("LBUTTONDOWN"),TEXT("ButtonDown"),MB_ICONERROR);
return 0;测试一下代码格式
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;
GetClientRect (hwnd, &rect) ;
DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect,
DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
EndPaint (hwnd, &ps) ;
return 0 ;
case WM_DESTROY:
PostQuitMessage (0) ;
return 0 ;
case WM_CLOSE:
if(MessageBox(hwnd,TEXT("Are you sure?"),TEXT("comfirm"),MB_YESNO|MB_ICONWARNING)==IDOK)
{
DestroyWindow(hwnd);
}
case WM_LBUTTONDOWN:
MessageBox(NULL,TEXT("LBUTTONDOWN"),TEXT("ButtonDown"),MB_ICONERROR);
return 0;
if(MessageBox(hWnd,TEXT("Are you sure?"),TEXT("comfirm"),MB_YESNO|MB_ICONWARNING)==IDYES)
{
DestroyWindow(hWnd);
}
return 0;