亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 初級 windows api c++語言版 編程第二章.txt

?? 初級 WINDOWS API C++語言版 編程
?? TXT
字號:
在上一篇中我著重介紹了WINDOWS API32程序的基本結構框架,您一定想完成自己的第一個WINDOWS程序吧?別忙我先向您介紹一下API的窗口函數,只有了解它您才能進行編程。

什么是窗口函數呢?它又定義了什么呢?窗口函數定義了應用程序對接受到的不同消息的響應,其中包含了應用程序對各種可能接受到的消息的處理過程,是消息處理分支控制語句的集合。一般來說,窗口函數由一個或多個switch語句組成。每一個case語句對應一種消息,當應用程序接受到一個消息時,在窗口函數內的相應的case語句就會被激活并執行相應的響應程序模塊。

簡單的說窗口函數就是應用程序處理接受到的消息的函數,其中包含了應用程序對各種可能接受到的有用的消息的處理過程。

窗口函數的一般格式是這樣的:

LRESULT CALLBACK WndProc
( HWND hwnd,     //窗口句柄
  UNIT message,  //代表所處理消息的消息值
  WPARAM wParam, //消息的附加參數(1)
  LPARAM lParam  //消息的附加參數(2)
)
{
  ... //省略
  switch(message) //message為標識消息的消息值
  {
    case...
      ...
    break;
      ...
    case WM_DESTROY:
      PostQuitMessage(0);
    default:
      return DefWindowProc(hwnd,message,wParam,lParam);
  }
  return(0);
} 

窗口函數主體內容是消息處理語句,它由多個case語句組成。您只需要將窗口可能接收到的消息在case語句中編寫相應的處理程序段就可以了。

在case語句的消息處理程序段中一般都有對消息WM_DESTROY的處理。這個消息是關閉窗口時發出的。一般情況下,應用程序調用函數PostQuitMessage響應這條消息。PostQuitMessage函數的定義如下:

void PostQuitMessage(int nExitCode); //nExitCode為應用程序退出代碼 

在處理case語句中不包含的信息時我們用這個默認處理:

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

來保證所有發送到窗口的消息都得到了應有的處理。

除了了解窗口函數的基本結構,我們還要掌握一些基本WINDOWS程序的數據結構

(1)MSG,前文已介紹過了
(2)WNDCLASS
結構WNDCLASS包含一個窗口類的全部信息。應用程序通過定義一個窗口類來確定窗口的屬性。它的定義如下:

typedef struct tagWNDCLASS
{
  UNIT style;           //窗口的樣式,一般為0
  WNDPROC lpfWndProc;   //指向窗口函數的指針
  int cbClsExtra;       //分配在窗口類結構后的字節數
  int cbWndExtra;       //分配在窗口實例后的字節數
  HINSTANCE hInstance;  //定義窗口類的應用程序的實例句柄
  HICON hIcon;          //窗口類的圖標
// 本文轉自 C++Builder 研究 - http://www.ccrun.com/article.asp?i=294&d=8042vx
  HCURSOR hCursor;      //窗口類的光標
  HBRUSH hbrBackground; //窗口類的背景刷
  LPCSTR lpszMenuName;  //窗口類的菜單資源名
  LPCSTR lpszClassName; //窗口類名
} WNDCLASS; 

現在我就可以教您寫出自己的第一個WINDOWS程序(點擊此處下載)

#include <windows.h>

//窗口函數說明
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

//初始化窗口類
//WinMain函數說明
int WINAPI WinMain( HINSTANCE hInstance,HINSTANCE hPrevInst, LPSTR lpszCmdLine, int nCmdShow)
{
  HWND hwnd ;
  MSG Msg ;
  WNDCLASS wndclass ;
  char lpszClassName[] = "窗口";  //窗口類名
  char lpszTitle[]= "My_Windows"; //窗口標題名

  //窗口類的定義
  wndclass.style = 0;              //窗口類型為缺省類型
  wndclass.lpfnWndProc = WndProc ; //窗口處理函數為WndProc
  wndclass.cbClsExtra = 0 ;        //窗口類無擴展
  wndclass.cbWndExtra = 0 ;        //窗口實例無擴展
  wndclass.hInstance = hInstance ; //當前實例句柄
  wndclass.hIcon = LoadIcon( NULL, IDI_APPLICATION) ;
  //窗口的最小化圖標為缺省圖標
  wndclass.hCursor = LoadCursor( NULL, IDC_ARROW) ;
  //窗口采用箭頭光標
  wndclass.hbrBackground = GetStockObject( WHITE_BRUSH) ;
  //窗口背景為白色
  wndclass.lpszMenuName = NULL ;   //窗口中無菜單
  wndclass.lpszClassName = lpszClassName ; //窗口類名為"窗口示例"

  //窗口類注冊
  if( !RegisterClass( &wndclass))  //如果注冊失敗則發出警告聲音
  {
    MessageBeep(0) ;
    return FALSE ;
  }

  //創建窗口
  hwnd=CreateWindow(lpszClassName, //窗口類名
    lpszTitle,                     //窗口實例的標題名
    WS_OVERLAPPEDWINDOW,           //窗口的風格
    CW_USEDEFAULT,
    CW_USEDEFAULT,                 //窗口左上角坐標為缺省值
    CW_USEDEFAULT,
    CW_USEDEFAULT,,                //窗口的高和寬為缺省值
    NULL,                          //此窗口無父窗口
    NULL,                          //此窗口無主菜單
    hInstance,                     //創建此窗口的應用程序的當前句柄
    NULL) ;                        //不使用該值

  //顯示窗口
  ShowWindow( hwnd, nCmdShow) ;
  //繪制用戶區
  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_DESTROY:
    PostQuitMessage(0); //調用PostQuitMessage發出WM_QUIT消息

    default: //默認時采用系統消息默認處理函數
    return DefWindowProc(hwnd,message,wParam,lParam);
  }
  return 0;
} 

您的程序成功了嗎?在下一章我將向您介紹WINDOWS繪圖。 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久亚洲国产美女国产盗摄| 国产日本欧洲亚洲| 26uuu久久综合| 亚洲美女免费视频| 韩国一区二区三区| 欧美日韩国产综合草草| 国产欧美精品一区二区三区四区| 丝袜亚洲另类欧美综合| 成人av网址在线观看| 日韩精品一区二区三区四区视频 | 欧美日韩一区二区三区免费看| 久久综合网色—综合色88| 亚洲成人综合视频| 欧美中文一区二区三区| 中文字幕av在线一区二区三区| 九九热在线视频观看这里只有精品| 欧洲精品在线观看| 亚洲色图第一区| 成人禁用看黄a在线| 久久精品夜色噜噜亚洲aⅴ| 久久精品国产在热久久| 欧美一区二区久久久| 视频精品一区二区| 欧美日本精品一区二区三区| 一级做a爱片久久| 91美女在线观看| 国产精品第13页| 成人精品国产免费网站| 中文在线资源观看网站视频免费不卡 | 亚洲精品一区二区三区精华液| 视频一区二区国产| 777xxx欧美| 美女网站一区二区| 欧美成人高清电影在线| 麻豆视频观看网址久久| 日韩午夜电影在线观看| 精品一区二区三区免费播放| 久久综合五月天婷婷伊人| 久久99久久精品| 久久久精品国产免大香伊| 国内精品国产三级国产a久久| 久久美女高清视频| 成人国产免费视频| 亚洲私人黄色宅男| 欧美三级视频在线| 久久精品国产成人一区二区三区| 亚洲精品一区二区三区精华液| 国产精品小仙女| 亚洲图片另类小说| 欧美放荡的少妇| 99久久国产免费看| 亚洲毛片av在线| 7777精品久久久大香线蕉| 极品尤物av久久免费看| 国产欧美一区二区精品仙草咪| 91污在线观看| 日韩精品电影一区亚洲| 久久久精品国产99久久精品芒果| 99久久综合精品| 日韩精品91亚洲二区在线观看| 日韩美女视频在线| 99精品欧美一区二区蜜桃免费| 亚洲国产欧美在线| 337p粉嫩大胆色噜噜噜噜亚洲| 99久久精品99国产精品| 日韩国产在线观看一区| 国产欧美视频在线观看| 91福利在线导航| 国产自产2019最新不卡| 亚洲精品欧美综合四区| 久久这里只有精品首页| 在线观看网站黄不卡| 国产综合色在线视频区| 亚洲精品国产无天堂网2021| 日韩欧美在线网站| 日本久久一区二区| 国产福利91精品一区二区三区| 亚洲精品高清在线| 久久久久国产精品人| 欧美午夜寂寞影院| 成人黄色片在线观看| 婷婷六月综合网| 中文字幕一区二区三区蜜月| 日韩一区二区在线观看视频| 91美女视频网站| 国产白丝网站精品污在线入口| 午夜av电影一区| 亚洲摸摸操操av| 久久久久亚洲蜜桃| 日韩三级中文字幕| 欧美视频一区在线观看| 99精品1区2区| 国产不卡一区视频| 久久99精品久久久| 首页国产欧美久久| 亚洲一区二区三区四区不卡| 中文字幕一区二区三区色视频| 久久日韩粉嫩一区二区三区| 欧美精品黑人性xxxx| 色国产综合视频| 日本电影亚洲天堂一区| 91亚洲资源网| 91香蕉国产在线观看软件| 丁香六月久久综合狠狠色| 国产精品18久久久久久久久久久久| 青青草精品视频| 日本成人在线电影网| 天天综合日日夜夜精品| 天堂影院一区二区| 日韩国产精品大片| 青青草精品视频| 久久国产精品72免费观看| 久久99久久精品| 国内一区二区视频| 国产盗摄一区二区| 高清免费成人av| 成人教育av在线| 91蝌蚪国产九色| 一本久久a久久精品亚洲| 欧洲一区二区三区在线| 欧美色视频在线| 91精品国产色综合久久ai换脸| 日韩一区二区免费高清| 91精品国产欧美一区二区| 欧美一级午夜免费电影| 欧美一区二区观看视频| 精品国精品国产尤物美女| 久久免费偷拍视频| 亚洲欧洲av另类| 一区二区三区资源| 日本成人在线不卡视频| 韩国女主播一区二区三区| 懂色av中文字幕一区二区三区| 99久久国产免费看| 欧美日韩美女一区二区| 精品国精品自拍自在线| 国产精品妹子av| 一区二区三区在线免费视频| 丝袜亚洲精品中文字幕一区| 久久电影网电视剧免费观看| 国产成人精品一区二| 色哟哟一区二区三区| 欧美一区二区免费| 中文字幕一区二区在线播放| 亚洲一区二区三区不卡国产欧美| 免费观看一级特黄欧美大片| 粉嫩aⅴ一区二区三区四区| 在线观看av一区二区| 日韩欧美国产综合一区 | 欧美麻豆精品久久久久久| 精品国产伦一区二区三区观看体验 | 亚洲欧美在线高清| 午夜欧美在线一二页| 国模一区二区三区白浆| 91碰在线视频| 欧美成人vps| 夜夜精品视频一区二区| 国产一区 二区 三区一级| 欧美优质美女网站| 久久久综合激的五月天| 亚洲伊人色欲综合网| 国产精品一二三四| 7777精品久久久大香线蕉| 国产精品乱码人人做人人爱| 日本欧洲一区二区| 91美女视频网站| 国产日韩欧美a| 美日韩一区二区三区| 日本丰满少妇一区二区三区| 国产亚洲一本大道中文在线| 日韩中文字幕不卡| 91蜜桃视频在线| 国产精品女主播av| 激情文学综合插| 在线播放中文一区| 一区二区三区四区精品在线视频| 久久99这里只有精品| 欧美放荡的少妇| 亚洲成av人片在www色猫咪| 成人一区在线观看| 国产日韩欧美a| 激情久久五月天| 91精品国产综合久久久久久漫画| 亚洲欧美在线aaa| 懂色av一区二区三区免费看| 日韩精品资源二区在线| 性做久久久久久免费观看欧美| 一本久久a久久精品亚洲| 中文字幕va一区二区三区| 国产高清不卡一区二区| 精品福利av导航| 韩国v欧美v日本v亚洲v| 日韩精品一区二区三区四区| 日韩成人dvd| 911国产精品| 免费人成在线不卡| 欧美大黄免费观看| 美女久久久精品| 精品va天堂亚洲国产| 国产综合色产在线精品|