精品日本亚洲一区二区三区,伊人久久狼人色精品无码 ,日鲁夜鲁天天鲁视频,国产精品久久亚洲,秋霞理论理论福利院久久,国产日韩欧美视频一区二区三区,色九九,国产精品美女久久久久久免费 ,九九干,韩国精品一区二区三区

考研論壇

標題: 【上窮碧落下黃泉】----兩本好書學習第二篇 [打印本頁]

作者: 天生最帥6    時間: 2012-2-9 23:36
標題: 【上窮碧落下黃泉】----兩本好書學習第二篇
本帖最后由 天生最帥6 于 2012-2-9 23:59 編輯

Win32應用程序的步驟:
1編寫WinMain函數.
2設計窗口類WNDCLASS
3注冊窗口類.
4創建窗口.
5編寫消息循環.
6編寫窗口過程函數.


大體程序:
WinMain(……)
{
WNDCLASS wndcls;//設計窗口類
RegisterClass();//注冊窗口
CreateWindow();//創建窗口
ShowWindow();//顯示窗口
UpdateWindow();//刷新窗口
MSG msg;//定義消息
While(GetMessage(&msg……))//編寫消息循環
   {
TranslateMessage();
DispatchMessage();
   }
return msg.wParam;
}
WinSunProc(……)//編寫窗口過程函數
{
switch(msg)
  {
   case
   case
   case
   ……
   default:return DefWindowProc(……);
  }
return(0);
}

具體代碼如下:
#include <windows.h>
#include <stdio.h>

//窗口過程函數申明
LRESULT CALLBACK WinSunProc(
  HWND hwnd,      
  UINT uMsg,      
  WPARAM wParam,  
  LPARAM lParam   
);

// 入口點函數WinMain.
int WINAPI WinMain(
  HINSTANCE hInstance,
  HINSTANCE hPrevInstance,
  LPSTR lpCmdLine,      
  int nCmdShow           
)
{
WNDCLASS wndcls;    //設計窗口類,WNDCLASS是一個結構體,只需要給成員變量賦值,相當于填空。
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="*2003";
wndcls.lpszMenuName=NULL;
wndcls.style=CS_HREDRAW | CS_VREDRAW;

RegisterClass(&wndcls);   //注冊窗口類。

HWND hwnd;  //定義窗口句柄,開始創建窗口
hwnd=CreateWindow("*2003","北京維新科學技術培訓中心",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);//轉換消息,將掃描碼轉換成ASCII碼,個人理解,可能不對.
DispatchMessage(&msg);//將消息傳給操作系統,然后又操作系統調用窗口過程函數對消息進行響應.
}
return 0;
}

//編寫窗口過程函數.
LRESULT CALLBACK WinSunProc(
  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","weixin",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("維新培訓"));
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;
}

作者: 天生最帥6    時間: 2012-2-9 23:37
沙發,以備后用
作者: 天生最帥6    時間: 2012-2-9 23:38
板凳,以備后用
作者: 天生最帥6    時間: 2012-2-9 23:38
地板,以備后用




歡迎光臨 考研論壇 (http://www.5522pp.com/) Powered by Discuz! X3.2