Windows图形界面(GUI)-SDK-C/C++ - 窗口类注册和管理

窗口类注册和管理

  • 窗口类注册和管理是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);
        	}

相关推荐

  1. Windows图形界面(GUI)-SDK-C/C++ - 窗口注册管理

    2024-07-16 18:28:01       19 阅读
  2. Windows图形界面(GUI)-SDK-C/C++ - 应用程序结构

    2024-07-16 18:28:01       29 阅读
  3. Windows图形界面(GUI)-SDK-C/C++ - 按钮(button)

    2024-07-16 18:28:01       22 阅读
  4. Windows图形界面(GUI)-SDK-C/C++ - 编辑框(edit)

    2024-07-16 18:28:01       21 阅读
  5. Windows图形界面(GUI)-SDK-C/C++ - 列表框(List)

    2024-07-16 18:28:01       24 阅读
  6. Windows图形界面(GUI)-SDK-C/C++ - 组合框(ComboBox)

    2024-07-16 18:28:01       21 阅读
  7. Windows图形界面(GUI)-DLG-C/C++ - 树形视图(TreeView)

    2024-07-16 18:28:01       22 阅读
  8. Windows图形界面(GUI)-DLG-C/C++ - 状态栏(StatusBar)

    2024-07-16 18:28:01       21 阅读
  9. Windows图形界面(GUI)-DLG-C/C++ - 列表视图(ListView)

    2024-07-16 18:28:01       19 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 18:28:01       51 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 18:28:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 18:28:01       44 阅读
  4. Python语言-面向对象

    2024-07-16 18:28:01       55 阅读

热门阅读

  1. unseping

    unseping

    2024-07-16 18:28:01      18 阅读
  2. 【C语言高级指导】错误处理

    2024-07-16 18:28:01       18 阅读
  3. Unity七大原则

    2024-07-16 18:28:01       16 阅读
  4. C++ 入门14:STL 容器之向量(vector)

    2024-07-16 18:28:01       19 阅读
  5. GO—CPU占用高问题归类

    2024-07-16 18:28:01       16 阅读
  6. git流程及命令

    2024-07-16 18:28:01       13 阅读
  7. vue3上传图片,进行图片压缩(image-compressor.js)

    2024-07-16 18:28:01       17 阅读
  8. 图片裁剪-cropperjs

    2024-07-16 18:28:01       19 阅读
  9. 聊聊自动驾驶中的路径和轨迹

    2024-07-16 18:28:01       19 阅读
  10. python利用ffmpeg实现视频流的下载,并分段保存

    2024-07-16 18:28:01       20 阅读