#include<Windows.h>
#include<stdio.h>
//窗口过程函数
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
//默认处理
switch (uMsg)
{
case WM_CLOSE:
DestroyWindow(hwnd); //触发
break;
case WM_DESTROY: //发送退出
PostQuitMessage(0);
break;
case WM_LBUTTONDOWN: //点击左键
{
int xPos;
int yPos;
xPos = LOWORD(lParam);
yPos = HIWORD(lParam);
TCHAR buf[1024];
wsprintf(buf, TEXT("x=%d ,y=%d"), xPos, yPos);
//第一个参数 所属窗口 显示内容 标题内容 关联按键类型
MessageBox(hwnd, buf, TEXT("鼠标按下"), MB_OK);
}
break;
case WM_KEYDOWN : //键盘消息
MessageBox(hwnd, TEXT("jianpan"), TEXT("鼠标按下"), MB_OK);
break;
case WM_PAINT: //绘图消息
{
PAINTSTRUCT ps; //绘图结构体
HDC hdc= BeginPaint(hwnd, &ps);
//绘制文字
TextOut(hdc, 100, 100, TEXT("hello"), strlen("hello"));
EndPaint(hwnd, &ps);
}
break;
default:
break;
}
return DefWindowProc(hw
底层窗口实现
最新推荐文章于 2023-04-03 10:05:17 发布