青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

單鏈DNA

換了個地址:http://www.cnblogs.com/vizhen/

 

《WINDOWS 游戲編程大師技巧》學習筆記--windows編程模型小結

 

      “Windows編程就像去見牙科醫生:雖然明明知道最自己是有益處的,可還是沒人喜歡總是找牙醫。”記得很早的時候,看了一下MFC,還根本不知道窗口啊,按鈕啊,菜單啊,現在讀這一章才看到的Windows的真面目了。

     1. 傳說中的“匈牙利符號表示法”,早有耳聞此法,但未曾一見啊,最是頭痛的就屬看幫助文檔的,尤其是MSDN了,不過要想閱讀Microsoft的一些代碼,還真的懂此法呀。
                                   
*  匈牙利符號表示法前綴代碼

前綴 數據類型(基礎類型)
c Char字符
by BYTE字節(無符號字符)
n Short短整數和整數(表示一個數)
i int整數
x,y Short短整數(通常用于x和y坐標)
cx,cy short短整數(通常用于x和y的長度;c表示計數)
b BOOL(整數)
w UINT(無符號數)和WORD(無符號字)
l LONG(長整數)
dw DWORD(無符號長整數)
fn 函數指針
s 字符串
sz,str 以一個字節的0(空值)終止的字符串
lp 32位指針
h 編號(常用于表示Windows對象)
msg 消息


*變量的命名

        變量的命名應用匈牙利符號表示法,變量可用上表中的前綴代碼表示。另外,變量由一個或幾個子名構成時,每一個子名都要大寫字母開頭。
             例如:      char   *szFileName;   // a null terminated string
                                int      *lpiData;           //a 32-bit pointer to a int
                還有一點就是,全局變量以g_或g開頭。

*函數命名

        函數命名和變量命名規則相同,但是沒有前綴。也就是說,只需要子名的第一個字母要大寫。
而且函數名中使用下劃線是非法的。例如,下面的函數名表示是無效的匈牙利符號表示法:
                          int    Get_Pixel(int  ix,int  iy);

*類型和常量的命名

         所有的類型和常量都是大寫的字母,但名字中可以允許使用下劃線。

*類的命名

         所有c++的類必須使用大寫的C為前綴。類名字的每一個子名的第一個字母要大寫。

*參數的命名

            函數的參數命名和標準變量命名約定相同。

    

2.怎樣創建一個完全實用的Windows程序,也就是那個我們經常見面的那個窗口。你只需要下面幾步:
             1.創建一個Windows類。
             2.創建一個事件句柄或WinProc。
             3.用Windows注冊Windows類。
             4.用前面創建的Windows類創建一個窗口。
             5.創建一個能夠從事件句柄獲得或向事件句柄傳遞Windows信息的主事件循環。

       2.1 Windows類
              “ Windows中的每一個窗口、控件、列表框、對話框和小部件等等實際上都是一個窗口。區別它們的就是定義它們的類。一個Windows類就是Windows能夠操作的一個窗口類型的描述。”
               “控制Windows類信息的數據結構有兩個:WNDCLASS和WNDCLASSEX。WNDCLASS是比較古老的一個,可能不久將廢棄,因此我們應當使用新的擴展版WNDCLASSEX。”

   typedef  struct   _WNDCLASSEX
{
UNIT              cbsize;
UINT              style;
WNDPROC  lpfnWndProc;
int                   cbClsExtra;
int                   cbWndExtra;
HANDLE       hInstance;
HICON          hIcon;
HCURSON  hCoursor;
HBRUSH      hbrBackground;
LPCTSTR     lpszMenuName;
LPCTSTR     lpszClassName;
HICON           hIconSm;
}WNDCLASSEX;
        創建一個這樣的結構,然后就是填寫里面所有的成員變量:WNDCLASSEX  winclass;
   2.2事件句柄
這里所說的句柄(exent handler)就是當事件發生時Windows從主事件循環調用的回調
函數。對于創建的任何一個Windows類,都有一個獨立的事件句柄,我們稱呼它為WinProc,當用戶
和Windows運行任務時,你的窗口和/或其他的應用程序窗口產生事件和消息。所有的消息都進入一
個隊列,而你的窗口的消息發送你的窗口專用隊列中。然后主事件循環檢索這些消息,并且將它們發
送到你的窗口的WinProc中來處理。
WinProc原型:
LRESULT CALLBACK WindowProc(
HWND hWnd,
UINT
uMsg,
WPARAM
wParam,
LPARAM
lParam );
    2.3注冊Windows類
Windows類已經定義并且存放在Windsclass中,必須將新的類通知Windows。該功能通過
RegisterClassEx()函數實現,使用一個指向新類定義的指針來實現。如下:
RegisterClassEx(&winclass);
    2.4創建窗口
創建窗口使用CreateWindow()或CreateWindowEx()函數。
    2.5主事件循環
shijianxunhuan

                         while(TRUE)
                      {
                              // test if there is a message in queue, if so get it
                             if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
                            {
                                   // test if this is a quit
                                   if (msg.message == WM_QUIT)
                                   break;
                                
                                // translate any accelerator keys
                                  TranslateMessage(&msg);
                               
                                // send the message to the window proc
                                DispatchMessage(&msg);
                            } // end if
                         
                          // main game processing goes here
                          Game_Main();
                   } // end while

posted on 2010-03-27 10:24 Geek.tan 閱讀(468) 評論(0)  編輯 收藏 引用 所屬分類: 學習筆記

導航

統計

公告

coding是我的寂寞,我是誰的寂寞

隨筆分類(40)

隨筆檔案(48)

搜索

積分與排名

最新評論

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲视频大全| 久久精品国产精品亚洲精品| 国产精品国产a| 欧美日韩国产首页在线观看| 欧美极品影院| 欧美日韩网址| 国产酒店精品激情| 国产日产精品一区二区三区四区的观看方式 | 欧美一级专区免费大片| 校园春色国产精品| 久久精品国产96久久久香蕉| 久久综合伊人77777蜜臀| 免费观看日韩av| 亚洲国产成人午夜在线一区| 欧美国产极速在线| 亚洲美女视频在线观看| 亚洲欧美日韩另类精品一区二区三区| 亚洲欧美日韩精品久久亚洲区 | 欧美日韩视频在线一区二区观看视频| 欧美视频成人| 极品尤物一区二区三区| 99av国产精品欲麻豆| 午夜精品区一区二区三| 欧美日韩国产在线看| 国产精品激情电影| 在线播放日韩欧美| 亚洲无限av看| 免费不卡视频| 亚洲一区二区三区乱码aⅴ| 老司机精品福利视频| 欧美日韩国产区一| 在线看片欧美| 午夜综合激情| 91久久精品国产91久久性色| 欧美一区二区三区免费观看| 欧美激情一区二区三区蜜桃视频| 国产精品美女主播| 日韩亚洲欧美高清| 美国成人毛片| 小嫩嫩精品导航| 欧美精品在线一区二区| 在线观看国产精品网站| 欧美在线免费视频| 日韩视频在线一区| 欧美二区在线| 亚洲二区三区四区| 久久精品一本| 亚洲午夜久久久| 欧美日韩精品在线播放| 亚洲欧洲综合| 欧美成人在线网站| 久久成人在线| 国产一区av在线| 欧美一级免费视频| 亚洲一区在线播放| 欧美午夜性色大片在线观看| 亚洲精品久久久久久一区二区| 久久精品99国产精品| 亚洲一区二区三区午夜| 欧美日韩视频| 亚洲午夜精品在线| 99精品国产在热久久婷婷| 欧美日本一道本| 一区二区三区四区国产| 亚洲人成亚洲人成在线观看| 欧美高清你懂得| 亚洲乱码国产乱码精品精可以看| 欧美成人在线网站| 欧美高清在线一区| 99国产精品| 一区二区三区不卡视频在线观看 | 欧美三级午夜理伦三级中文幕 | 欧美日韩视频在线一区二区| 在线视频一区二区| 99在线精品视频| 国产精品爱啪在线线免费观看| 亚洲自拍偷拍一区| 久久综合网色—综合色88| 欧美一区二区三区四区在线观看地址 | 国产欧美一区二区精品忘忧草| 欧美一区网站| 久久久国际精品| 亚洲乱码一区二区| 99re66热这里只有精品3直播| 欧美视频一区二区三区| 性久久久久久久久| 久久国产一二区| 亚洲三级国产| 亚洲视频一区二区在线观看 | 欧美波霸影院| 欧美日本精品一区二区三区| 欧美一区二区精品久久911| 欧美一区二区视频在线观看2020| 伊人色综合久久天天| 亚洲每日在线| 国产亚洲精品7777| 亚洲国产天堂久久综合网| 国产精品二区二区三区| 美女网站久久| 国产精品久久久久一区二区三区| 蜜臀久久99精品久久久久久9| 欧美日韩免费在线观看| 嫩草国产精品入口| 国产精品女主播| 亚洲高清三级视频| 国产欧美日韩中文字幕在线| 亚洲第一区中文99精品| 国产精品久久久久一区二区三区| 欧美大片网址| 国产精品一区二区在线观看不卡| 欧美成人午夜激情视频| 欧美性猛交xxxx免费看久久久| 玖玖国产精品视频| 国产欧美日韩精品丝袜高跟鞋| 亚洲国产精品va在线观看黑人 | 亚洲美女视频网| 久久国产精品久久w女人spa| 一区二区三区免费看| 久久久亚洲高清| 午夜国产欧美理论在线播放| 欧美国产日本在线| 美女爽到呻吟久久久久| 国产色综合久久| 亚洲图色在线| 亚洲性av在线| 欧美精品久久久久久久免费观看| 免费久久久一本精品久久区| 国产一区二区毛片| 亚洲欧美日韩成人| 午夜日韩视频| 国产精品二区影院| 亚洲夜晚福利在线观看| 亚洲视频电影在线| 欧美日韩的一区二区| 91久久精品日日躁夜夜躁欧美| 亚洲电影在线看| 欧美福利电影在线观看| 国产在线视频欧美一区二区三区| 亚洲在线成人精品| 午夜日韩电影| 国产婷婷97碰碰久久人人蜜臀| 亚洲亚洲精品在线观看 | 国产精品视频yy9299一区| 日韩一级片网址| 亚洲一区二区三区在线观看视频| 欧美三区美女| 亚洲午夜国产成人av电影男同| 亚洲一区二区三区高清不卡| 国产精品v日韩精品| 亚洲一区二区三区高清| 午夜电影亚洲| 国产亚洲欧美一区二区三区| 欧美淫片网站| 美女视频黄免费的久久| 亚洲精选一区| 欧美三级欧美一级| 午夜一区不卡| 欧美福利视频一区| 亚洲午夜av| 国产日韩欧美精品在线| 久久久久九九九九| 91久久精品一区二区三区| 99视频精品全部免费在线| 国产精品qvod| 久久精品一级爱片| 亚洲国产欧美另类丝袜| 性色av香蕉一区二区| 一区国产精品| 欧美午夜大胆人体| 久久精品女人的天堂av| 亚洲精品国产精品乱码不99按摩| 亚洲欧美日韩精品| 黄色亚洲网站| 欧美69wwwcom| 亚洲一区影音先锋| 亚洲国产成人av| 欧美一区亚洲| 999亚洲国产精| 韩国视频理论视频久久| 欧美日韩国产探花| 久久久不卡网国产精品一区| 9国产精品视频| 久久综合综合久久综合| 国产精品99久久久久久有的能看 | 亚洲欧美日韩一区在线观看| 国语自产偷拍精品视频偷| 欧美日本一区二区三区| 久久精品一本久久99精品| 亚洲图片在区色| 亚洲乱亚洲高清| 欧美成人精品福利| 欧美在线播放高清精品| 99在线观看免费视频精品观看| 国产欧美一级| 国产精品wwwwww| 欧美日韩一卡二卡| 欧美成人高清| 久久视频在线免费观看| 欧美在线视频不卡| 一区二区三区 在线观看视频|