#include<windows.h>
#include<stdio.h> //回调函数声明
LRESULT CALLBACK WndProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow )
{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=NULL;//设置窗体无菜单
wndclass.lpszClassName="傲世孤尘";//设置窗口类名
/************************************************************************/
/* 注册窗口类,如果注册失败,则发出警告,并返回false*/
/************************************************************************/
if(!RegisterClass(&wndclass)){MessageBeep(0);return false;}
/*************************************************************************************************************************************************/
/* 创建窗口(窗口类名、窗口标题名、窗口的风格、窗口左上角坐标值、窗口的高和宽、父窗口、子菜单、创建此窗口的应用程序句柄、最后一个参数不使用(传NULL)*/
/**************************************************************************************************************************************************/
HWND hwnd=CreateWindow(wndclass.lpszClassName,"我的第一个窗口",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
/************************************************************************/
/* 显示窗口 */
/************************************************************************/
ShowWindow(hwnd,nCmdShow);
/************************************************************************/
/* 绘制用户区 */
/************************************************************************/
UpdateWindow(hwnd);
/*HKEY hKey;
if(ERROR_SUCCESS==RegDeleteKey(HKEY_CURRENT_USER,"Control Panel\\Desktop\\AutoEndTask"))
{
}
RegCloseKey(hKey);*/
/************************************************************************/
/* 创建消息循环 */
/************************************************************************/
MSG msg;
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}//消息循环结束,将消息返回系统
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg){
case WM_CHAR:
char szChar[20];
sprintf(szChar,"char is %d",wParam);
MessageBox(hwnd,szChar,"weixin",0);
break;
case WM_LBUTTONDOWN:
MessageBox(hwnd,"mouse clicked","傲世孤尘",0);
HDC hdc;hdc=GetDC(hwnd);
TextOut(hdc,0,50,"计算机编程语言培训",strlen("计算机编程语言培训"));
ReleaseDC(hwnd,hdc);
break;
case WM_PAINT:HDC hDC;
PAINTSTRUCT ps;
hDC=BeginPaint(hwnd,&ps);
TextOut(hDC,0,0,"傲世孤尘",strlen("傲世孤尘"));
char chHwnd[30];
sprintf(chHwnd,"hwnd is: %d",hwnd);
printf("%d\n",hwnd);
TextOut(hDC,100,0,chHwnd,strlen(chHwnd));
EndPaint(hwnd,&ps);
break;
case WM_CLOSE:
if(IDYES==MessageBox(hwnd,"是否真的结束?","傲世孤尘",MB_YESNO));
{
DestroyWindow(hwnd);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_QUERYENDSESSION://
MessageBox(hwnd,"未经本程序许可,你不能关机!","禁止关机",MB_OK|MB_SYSTEMMODAL);
return 0;//此处返回0则不能关机,返回1就能关机。
default:return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
return 0;
}
#include<stdio.h> //回调函数声明
LRESULT CALLBACK WndProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow )
{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=NULL;//设置窗体无菜单
wndclass.lpszClassName="傲世孤尘";//设置窗口类名
/************************************************************************/
/* 注册窗口类,如果注册失败,则发出警告,并返回false*/
/************************************************************************/
if(!RegisterClass(&wndclass)){MessageBeep(0);return false;}
/*************************************************************************************************************************************************/
/* 创建窗口(窗口类名、窗口标题名、窗口的风格、窗口左上角坐标值、窗口的高和宽、父窗口、子菜单、创建此窗口的应用程序句柄、最后一个参数不使用(传NULL)*/
/**************************************************************************************************************************************************/
HWND hwnd=CreateWindow(wndclass.lpszClassName,"我的第一个窗口",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
/************************************************************************/
/* 显示窗口 */
/************************************************************************/
ShowWindow(hwnd,nCmdShow);
/************************************************************************/
/* 绘制用户区 */
/************************************************************************/
UpdateWindow(hwnd);
/*HKEY hKey;
if(ERROR_SUCCESS==RegDeleteKey(HKEY_CURRENT_USER,"Control Panel\\Desktop\\AutoEndTask"))
{
}
RegCloseKey(hKey);*/
/************************************************************************/
/* 创建消息循环 */
/************************************************************************/
MSG msg;
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}//消息循环结束,将消息返回系统
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg){
case WM_CHAR:
char szChar[20];
sprintf(szChar,"char is %d",wParam);
MessageBox(hwnd,szChar,"weixin",0);
break;
case WM_LBUTTONDOWN:
MessageBox(hwnd,"mouse clicked","傲世孤尘",0);
HDC hdc;hdc=GetDC(hwnd);
TextOut(hdc,0,50,"计算机编程语言培训",strlen("计算机编程语言培训"));
ReleaseDC(hwnd,hdc);
break;
case WM_PAINT:HDC hDC;
PAINTSTRUCT ps;
hDC=BeginPaint(hwnd,&ps);
TextOut(hDC,0,0,"傲世孤尘",strlen("傲世孤尘"));
char chHwnd[30];
sprintf(chHwnd,"hwnd is: %d",hwnd);
printf("%d\n",hwnd);
TextOut(hDC,100,0,chHwnd,strlen(chHwnd));
EndPaint(hwnd,&ps);
break;
case WM_CLOSE:
if(IDYES==MessageBox(hwnd,"是否真的结束?","傲世孤尘",MB_YESNO));
{
DestroyWindow(hwnd);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_QUERYENDSESSION://
MessageBox(hwnd,"未经本程序许可,你不能关机!","禁止关机",MB_OK|MB_SYSTEMMODAL);
return 0;//此处返回0则不能关机,返回1就能关机。
default:return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
return 0;
}