孙鑫VC教程例子代码一科学技术

正文转自:http://blog.csdn.net/ljt350740378/article/details/6437113

 

创办三个完好无缺的窗口须要通过下边多个操作步骤:

计划二个窗口类;

挂号窗口类;

创办窗口;

显示及更新窗口。

开创3个WIN3二 Application的顺序,代码如下:

#include
<windows.h>

#include
<stdio.h>

LRESULT
CALLBACK WinSunProc(

 HWND hwnd,      // handle to
window

 UINT uMsg,      // message
identifier

 WPARAM wParam, // first message
parameter

 LPARAM lParam   // second message
parameter

);

int WINAPI
WinMain(

 HINSTANCE hInstance,      //
handle to current instance

 HINSTANCE hPrevInstance, //
handle to previous instance

 LPSTR lpCmdLine,          //
command line

 int nCmdShow              // show
state

)

{

WNDCLASS
wndcls;

wndcls.cbClsExtra=0;

wndcls.cbWndExtra=0;

wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);

wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);

wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);

wndcls.hInstance=hInstance;

wndcls.lpfnWndProc=WinSunProc;

wndcls.lpszClassName=”Weixin2003″;

wndcls.lpszMenuName=NULL;

wndcls.style=CS_HREDRAW
| CS_VREDRAW;

RegisterClass(&wndcls);

HWND
hwnd;

hwnd=CreateWindow(“Weixin2003″,”法国首都维新科学技艺培养和陶冶中央”,WS_OVERLAPPEDWINDOW,

       
0,0,600,400,NULL,NULL,hInstance,NULL);

ShowWindow(hwnd,SW_SHOWNORMAL);

UpdateWindow(hwnd);

MSG
msg;

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

{

       
TranslateMessage(&msg);

       
DispatchMessage(&msg);

}

return
0;

}

LRESULT
CALLBACK WinSunProc(

 HWND hwnd,      // handle to
window

 UINT uMsg,      // message
identifier

 WPARAM wParam, // first message
parameter

 LPARAM lParam   // second message
parameter

)

{

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”,”weixin”,0);

        HDC hdc;

       
hdc=GetDC(hwnd);

       
TextOut(hdc,0,50,”计算机编制程序语言作育”,strlen(“Computer编制程序语言培养和磨练”));

       
ReleaseDC(hwnd,hdc);

        break;

case
WM_PAINT:

        HDC hDC;

        PAINTSTRUCT
ps;

       
hDC=BeginPaint(hwnd,&ps);

       
TextOut(hDC,0,0,”维新培养和演练”,strlen(“维新培养和磨炼”));

       
EndPaint(hwnd,&ps);

        break;

case
WM_CLOSE:

       
if(IDYES==MessageBox(hwnd,”是还是不是真正截止?”,”weixin”,MB_YESNO))

        {

              
DestroyWindow(hwnd);

        }

        break;

case
WM_DESTROY:

       
PostQuitMessage(0);

        break;

default:

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

}

return
0;

}

 

Leave a Comment.