Windows图形界面(GUI)-SDK-C/C++ - 窗口类注册和管理
- 开发
- 18
-
窗口类注册和管理
- 窗口类注册和管理是Windows编程中的基础知识,通过注册窗口类,我们可以定义窗口的行为和外观。然后,我们可以创建基于该类的窗口。
- RegisterClass / RegisterClassEx: 用于注册窗口类。这些函数将窗口类信息(例如窗口过程、图标、光标等)关联起来,从而定义窗口的行为和外观。
// 注册窗口
WNDCLASSEX wndclass = { 0 };
wndclass.cbSize = sizeof(WNDCLASSEX);
wndclass.style = NULL;
wndclass.lpfnWndProc = MainWindowProc;
wndclass.cbClsExtra = NULL;
wndclass.cbWndExtra = NULL;
wndclass.hInstance = hInstance;
wndclass.hIcon = NULL;
wndclass.hCursor = NULL;
wndclass.hbrBackground = (HBRUSH)COLOR_WINDOW;
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = TEXT("0xCC");
wndclass.hIconSm = NULL;
if (!RegisterClassEx(&wndclass))
{
MessageBox(NULL, TEXT("RegisterClassEx Failed"), TEXT("Error"), MB_OK);
return 1;
}
UnregisterClass
: 用于注销之前注册的窗口类。
- 如果该函数成功,则返回值为非零值。
- 如果找不到类,或者仍存在使用类创建的窗口,则返回值为零。
- GetClassInfo / GetClassInfoEx: 用于检索窗口类的信息,确认窗口类是否已经注册或者获取窗口类的详细信息。
- 如果函数找到匹配的类并成功复制数据,则返回值为非零值。
- 如果函数找不到匹配的类并成功复制数据,则返回值为零。
WNDCLASSEX wndOut = { 0 };
wndOut.cbSize = sizeof(WNDCLASSEX);
BOOL bRet = GetClassInfoEx(hInstance, L"0xCC", &wndOut);
if (bRet)
{
UnregisterClass(L"0xCC", hInstance);
}
原文地址:https://blog.csdn.net/2301_80612536/article/details/140386454
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:https://www.suanlizi.com/kf/1813158640853585920.html
如若内容造成侵权/违法违规/事实不符,请联系《酸梨子》网邮箱:1419361763@qq.com进行投诉反馈,一经查实,立即删除!