|
#include <Windows.h>
#include <iostream>
LRESULT CALLBACK Function(HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
int WINAPI WinMain(
_In_ HINSTANCE hInstance,
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPSTR lpCmdLine,
_In_ int nShowCmd
)
{
//定义窗口入口winmain
//创建一个窗口
//设计一个窗口类wndclass(给成员变量赋值)
WNDCLASS wc;
wc.cbClsExtra = 0; //类的附加信息
wc.cbWndExtra = 0; //窗口附加信息
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);//背景色
//wc.hCursor = NULL; 系统默认
wc.hCursor = LoadCursor(NULL, IDC_APPSTARTING);//加载系统默认光标
wc.hIcon = LoadIcon(NULL, IDI_WARNING);//加载系统默认的图标
wc.hInstance = hInstance;//应用程序实例
wc.lpfnWndProc =Function; //窗口过程函数名字 消息处理函数(重要)
wc.lpszClassName = TEXT("abc");//类名
wc.lpszMenuName =NULL;//菜单名
wc.style = nShowCmd; //显示风格
//注册窗口类
RegisterClass(&wc);
//创建窗口
HWND hWnd=CreateWindow(TEXT("abc"), TEXT("hello windows"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
//显示和更新
ShowWindow(hWnd, SW_SHOWNORMAL);
UpdateWindow(hWnd);
//消息循环
MSG msg;
while (GetMessage(&msg,NULL,0,0))
{
//翻译工作
//虚拟键盘转换标准字符WM_CHAR
TranslateMessage(&msg);
//给系统分发消息
DispatchMessage(&msg);
}
//窗口过程函数
return msg.wParam;//类似return 0;包含头文件#include <Windows.h>
} |
评分
-
查看全部评分
上一篇: 莫问剑 -WINDOWS 应用、系统编程(开头篇)下一篇: 莫问剑 -WINDOWS 应用、系统编程(待续)记录学习之路
|