使用C语言实现一个windows消息提示窗口

使用C语言实现一个windows消息提示窗口

编码文章call10242024-12-12 11:03:3627A+A-

以下是一个简单的C语言实现Windows消息窗口的示例代码:


```c

#include <windows.h>

#include <stdio.h>


// 定义消息处理函数

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)

{

switch(uMsg)

{

case WM_CLOSE:

printf("Close button clicked.\n");

break;


case WM_DESTROY:

// 窗口销毁消息

PostQuitMessage(0);

break;


default:

return DefWindowProc(hwnd, uMsg, wParam, lParam);

}


return 0;

}


int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,

LPSTR lpCmdLine, int nCmdShow)

{

// 注册窗口类

WNDCLASS wc = {0};

wc.lpfnWndProc = WindowProc;

wc.hInstance = hInstance;

wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);

wc.lpszClassName = "MyWindowClass";

RegisterClass(&wc);


// 创建窗口

HWND hwnd = CreateWindow("MyWindowClass", "My Window",

WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 400, 300,

NULL, NULL, hInstance, NULL);


// 显示窗口

ShowWindow(hwnd, nCmdShow);


// 进入消息循环

MSG msg;

while(GetMessage(&msg, NULL, 0, 0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}


return (int)msg.wParam;

}

```


以上代码创建了一个名为“My Window”的窗口,并在窗口中处理了关闭按钮的单击事件。在窗口销毁时,窗口也会被销毁。

请注意,这只是一个简单的示例代码,您可以根据自己的需求进行修改和完善。

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4