#include <windows.h>
#include "resource.h"
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //声明窗口过程
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
HWND hwnd;
MSG msg;
WNDCLASS wndclass; //窗口类
wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1); //(LPCTSTR)(IDR_MENU1); 这样写也行
wndclass.lpszClassName = "MyFirstWindow_LengQue!"; //窗口类名
if(!RegisterClass(&wndclass)) //注册窗口类
{
MessageBox(NULL,"窗口注册失败!","信息",0);
return 0;
}
hwnd = CreateWindow(
"MyFirstWindow_LengQue!", //窗口类名
"冷却窗口", //窗口标题
WS_OVERLAPPEDWINDOW, //窗口样式
CW_USEDEFAULT, //窗口最初的x位置
CW_USEDEFAULT, //窗口最初的y位置
CW_USEDEFAULT, //窗口最初的x大小
CW_USEDEFAULT, //窗口最初的y大小
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hwnd,nShowCmd);
UpdateWindow(hwnd);
//进入消息循环
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
//定义窗口过程
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_CREATE:
return 0;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case ID_MENUITEM40001:
MessageBox(NULL,"大家好,该程序的作者:冷却","信息",0);
break;
}
return 0;
case WM_RBUTTONDOWN: //鼠标右键按下时产生的消息
MessageBox(NULL,"你按下了鼠标右键","信息",0);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd,message,wParam,lParam); //执行默认的消息处理
}