精品日本亚洲一区二区三区,99久久精品免费观看国产,99久久免费精品,亚洲精品国产一区二区成人,日本亚洲精品一区二区三区四区,国产亚洲精品成人久久网站,久久亚洲男人第一AV网站,精品国产高清一区二区广区,久久精品五月天很黄很艳女TV

考研論壇

 
查看: 626|回復: 3
打印 上一主題 下一主題

[其它] 【上窮碧落下黃泉】----兩本好書學習第二篇

[復制鏈接]

241

主題

1萬

帖子

0

積分

新手上路

蜀小時候可帥咯。

Rank: 1

精華
3
威望
7309
K幣
8435 元
注冊時間
2011-5-26
跳轉到指定樓層
樓主
發表于 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;
}

評分

參與人數 1威望 +30 收起 理由
大鳥復活 + 30

查看全部評分

龍游淺水勿自棄,終有揚眉吐氣天。
回復

使用道具 舉報

241

主題

1萬

帖子

0

積分

新手上路

蜀小時候可帥咯。

Rank: 1

精華
3
威望
7309
K幣
8435 元
注冊時間
2011-5-26
沙發
 樓主| 發表于 2012-2-9 23:37 | 只看該作者
沙發,以備后用
龍游淺水勿自棄,終有揚眉吐氣天。
回復

使用道具 舉報

241

主題

1萬

帖子

0

積分

新手上路

蜀小時候可帥咯。

Rank: 1

精華
3
威望
7309
K幣
8435 元
注冊時間
2011-5-26
板凳
 樓主| 發表于 2012-2-9 23:38 | 只看該作者
板凳,以備后用
龍游淺水勿自棄,終有揚眉吐氣天。
回復

使用道具 舉報

241

主題

1萬

帖子

0

積分

新手上路

蜀小時候可帥咯。

Rank: 1

精華
3
威望
7309
K幣
8435 元
注冊時間
2011-5-26
地板
 樓主| 發表于 2012-2-9 23:38 | 只看該作者
地板,以備后用
龍游淺水勿自棄,終有揚眉吐氣天。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊 人人連接登陸

本版積分規則   

關閉

您還剩5次免費下載資料的機會哦~

掃描二維碼下載資料

使用手機端考研幫,進入掃一掃
在“我”中打開掃一掃,
掃描二維碼下載資料

關于我們|商務合作|小黑屋|手機版|聯系我們|服務條款|隱私保護|幫學堂| 網站地圖|院校地圖|漏洞提交|考研幫

GMT+8, 2026-5-2 18:07 , Processed in 0.083290 second(s), Total 12, Slave 10(Usage:6.5M, Links:[2]1,1_1) queries , Redis On.

Powered by Discuz!

© 2001-2017 考研 Inc.

快速回復 返回頂部 返回列表
× 關閉