阅读量:0
在C++中创建窗口程序的步骤如下:
导入相关头文件:
#include <windows.h>
声明窗口过程函数:
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
在主函数中注册窗口类并创建窗口:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // 1. 定义窗口类 WNDCLASS wc = {0}; wc.lpfnWndProc = WindowProc; wc.hInstance = hInstance; wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wc.lpszClassName = "WindowClass"; // 2. 注册窗口类 RegisterClass(&wc); // 3. 创建窗口 HWND hwnd = CreateWindow("WindowClass", "Hello, World!", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 500, 500, NULL, NULL, hInstance, NULL); // 4. 显示窗口 ShowWindow(hwnd, nCmdShow); // 5. 消息循环 MSG msg = {0}; while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; }
实现窗口过程函数:
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch(uMsg) { case WM_DESTROY: PostQuitMessage(0); return 0; default: return DefWindowProc(hwnd, uMsg, wParam, lParam); } }
以上是一个简单的窗口程序的基本框架,你可以根据需求在窗口过程函数中处理各种消息,实现不同的功能。