国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C++ > 正文

初級 Windows API C++語言版 編程(3)

2019-09-06 23:33:36
字體:
供稿:網(wǎng)友

                    由于上一章的文章中我沒有向大家介紹清楚初試化的具體實現(xiàn),造成很多的讀者無法很好的理解,這是我的失誤。本人現(xiàn)在補(bǔ)上,請大家原諒。

  一個Windows API程序的初始化主要分為為四個部分。1、窗口類的定義2、窗口類的注冊3、創(chuàng)建窗口實例4、顯示窗口

①窗口類定義
  在Windows應(yīng)用程序中,窗口類定義了窗口的形式與功能。它的定義過程通過給窗口類數(shù)據(jù)結(jié)構(gòu)WNDCLASS賦值來完成,這個數(shù)據(jù)結(jié)構(gòu)包含窗口類的各個屬性。窗口類的定義常用到以下幾個函數(shù),在這里一一介紹。

1、LoadIcon函數(shù)
LoadIcon函數(shù)的作用是在應(yīng)用程序中加載一個窗口圖標(biāo)。它的原型為:

HICON LoadIcon
(
  HINSTANCE hInstance, //圖標(biāo)資源所在的模塊句柄;
              //如果使用NULL,就會使用系統(tǒng)預(yù)定義的圖標(biāo)
  LPCTSTR lpIconName //圖標(biāo)資源名或系統(tǒng)預(yù)定義的圖標(biāo)標(biāo)識名
)


2、LoadCursor函數(shù)
LoadCursor函數(shù)作用是在應(yīng)用程序中加載一個窗口光標(biāo)。它的原型為:


HCURSOR LoadCursor
(
  HINSTANCE hInstance,//光標(biāo)資源所在的模塊句柄;
              //如果使用NULL,它就會使用系統(tǒng)預(yù)定義的光標(biāo)
  LPCTSTR lpCursorName//圖標(biāo)資源名或系統(tǒng)預(yù)定義的光標(biāo)標(biāo)識名
)


3、GetStockObject函數(shù)
應(yīng)用程序通過調(diào)用GetStockObject函數(shù)來獲取系統(tǒng)提供的背景刷,它的原型為:


HBRUSH GetStockObject(int nBrush);
//nBrush 為系統(tǒng)提供的背景刷標(biāo)示名


②注冊窗口類
  Windows系統(tǒng)本身提供部分預(yù)定義的窗口類,我們也可以自己定義窗口類,窗口類必須先注冊后使用。窗口類注冊使用的函數(shù)是RegisterClass()實現(xiàn)。它的原型為:

RegisterClass(&wndclass);
//wndclass為窗口的類結(jié)構(gòu)(前面第二篇文章已經(jīng)介紹過了)


③創(chuàng)建窗口
  窗口注冊之后就要把它實例化,簡單的說就是創(chuàng)建一個窗口的實例。它是由函數(shù)CreateWindow()實現(xiàn),函數(shù)的原型為:


HWND CreateWindow
(
  LPCTSTR lpszClassName,//窗口實例的類的名字
  LPCTSTR lpszTitle,    //窗口標(biāo)題名
  DWORD dwStyle,    //新創(chuàng)建的窗口的樣式(后面將會詳細(xì)介紹)
  int x,          //窗口左上角的橫坐標(biāo)
  int y,          //窗口左上角的縱坐標(biāo)
  int nWidth,        //窗口的寬度
  int nHeight,       //窗口的高度
  HWND hwndParent,   //該窗口的父窗口的句柄
  HMENU hMenu,     //窗口主菜單句柄
  HINSTANCE hInstance, //創(chuàng)建窗口的應(yīng)用程序當(dāng)前句柄
  LPVOID lpParam     //指向一個傳遞給窗口的參數(shù)值的指針
)


  那么窗口的樣式有哪些呢?

標(biāo)識 說明
WS_BORDER 創(chuàng)建一般帶邊框的窗口
WS_CAPTION 創(chuàng)建一個帶標(biāo)題欄的窗口
WS_HSCROLL 創(chuàng)建一個帶水平滾動條的窗口
WS_MAXIMIZEBOX 創(chuàng)建一個帶最大化按鈕的窗口
WS_MINIMIZEBOX 創(chuàng)建一個帶最小化按鈕的窗口
WS_OVERLAPPED 創(chuàng)建一個帶邊框和標(biāo)題欄的窗口
WS_OVERLAPPEDWINDOW 創(chuàng)建一個帶邊框、標(biāo)題欄、系統(tǒng)菜單及最大化、最小化按鈕的窗口
WS_POPUP 創(chuàng)建一彈出式窗口
WS_POPUPWINDOW 創(chuàng)建一帶邊框和系統(tǒng)菜單的彈出式窗口
WS_SYSMENU 創(chuàng)建一帶系統(tǒng)菜單的窗口
WS_VSCROLL 創(chuàng)建一帶垂直滾動條的窗口

  當(dāng)然為了實現(xiàn)具有多種風(fēng)格的窗口,WINAPI提供了“|”來表示并(∪)的意思。例如我們要實現(xiàn)一個即具有垂直滾動條又具有水平滾動條的彈出式窗口時可以輸入:WS_BSCOLL|WS_VSCROLL|WM_POPUP

④顯示窗口
  以上的操作均由函數(shù)實現(xiàn),顯示窗口當(dāng)然也不例外。窗口類的顯示由ShowWindow和UpdateWindow函數(shù)實現(xiàn)。應(yīng)用程序調(diào)用ShowWindow函數(shù)在屏幕上顯示窗口,其形式為:


BOOL ShowWindow(hwnd,nCmdShow)
//其中hwnd為窗口句柄,nCmdShow為窗口顯示形式標(biāo)識


nCmdShow共有六個可選值


標(biāo)識 說明
SW_HIDE 隱藏窗口
SW_SHOWNORMAL 顯示并激活窗口
SW_SHOWMINIMIZE 顯示并最小化窗口
SW_SHOWMAXIMIZE 顯示并最大化窗口
SW_SHOWNOACTIVE 顯示但不激活窗口
SW_RESTORE 恢復(fù)窗口原來的位置及尺寸

在窗口顯示之后,應(yīng)用程序應(yīng)使用UpdateWindow函數(shù)更新并繪制用戶區(qū),并發(fā)出WM_PAINT消息。它的形式為:


BOOL UpdataWindow(hwnd);
//hwnd為窗口句柄


(未完待續(xù))
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产www视频在线观看| 欧美日韩亚洲第一页| 国产成人高清精品| 国产乱视频在线观看播放| 国产在线一二| 国产精品186在线观看在线播放| 国产精品欧美韩国日本久久| 91欧美在线视频| 99久热re在线精彩视频| 日本动漫同人动漫在线观看| 九九在线观看免费视频| 国产丝袜视频在线播放| 在线中文字幕观看| 久草在线视频网| 国产高清av在线| 精品国产白色丝袜高跟鞋| www.99av| 激情丁香婷婷| 中文av资源在线| 国产美女福利在线| 91在线视频免费看| 九九热视频免费在线观看| 最新天堂资源在线| 欧美韩日国产| 99中文字幕一区| 五月天天在线| 超碰国产在线观看| 天天干天天操天天爽| 国产亚洲精品久久久久久移动网络 | 天天操天天艹| 国产二区三区四区| 国产精品外围在线观看| av一本在线| 91av福利| 国产黄色大片在线观看| 丁香花在线电影小说观看| av免费在线一区二区三区| 中文字幕国产视频| 国产专区在线| 黄色一级片视频| 免费看ww视频网站入口| 日本视频在线| 亚洲国产成人综合| av在线资源网| 日本啊v在线| 在线天堂av| 在线观看午夜av| 在线a人片免费观看视频| 999在线视频| 亚洲天堂影院在线观看| 亚洲精品视频在线免费| 人人在线视频| 成年网在线观看免费观看网址| 男人天堂v视频| 91av资源在线| 国产变态拳头交视频一区二区 | 国产中文在线观看| 亚洲综合在线网| 天天激情综合| 激情五月色综合亚洲小说| 丁香婷婷在线| 国产欧美日本亚洲精品一4区| 1区2区3区在线| 91国内精品久久久久| 午夜在线视频播放| 久久久久久久久亚洲精品| 中文字幕av中文字幕| 精品久久av| 狠狠色丁香婷婷| 国产精品bbw一区二区三区| 中文av资源在线| 国产在线色视频| 国产黄在线看| 国产主播福利在线| 精品成人免费自拍视频| 久久99精品久久久久久野外| 国产黄在线播放| 九九热在线视频| 精品全国在线一区二区| 青青久在线视频免费观看| 国产视频二区| 五月亚洲综合| 免费的黄网站在线观看| 在线观看国产视频| 国产一级激情| 国自产拍在线网站网址视频| 99热免费在线观看| 中文字幕日本在线| 麻豆视频国产| 本道综合精品| 亚洲日本久久久午夜精品| 国产精品69xx| 国产欧美日韩第一页| √天堂资源地址在线官网| 可以免费看污视频的网站| av手机免费观看| 伊人222成人综合网| 在线影视一区| 精品推荐蜜桃传媒| 国产国语**毛片高清视频| 天堂在线一二区| 国产毛片毛片| 成 人免费视频播放| 亚洲欧美日韩综合精品网| 91在线高清| 国产福利小视频在线观看 | www免费在线观看视频| 中文在线视频观看| 精品av中文字幕在线毛片| 国产精品国精产品一二| 国产精品麻豆一区二区三区| 国产精品va在线观看视色| 国产传媒在线播放| av丝袜在线| 免费a在线观看| 国产免费一级片| 福利视频在线导航| 国产精品伦理一区二区三区| 国产精品合集一区二区| 在线观看视频污| 久久国产热视频| 国产色视频网站| 亚洲综合激情六月婷婷在线观看| 四虎成人欧美精品在永久在线 | 欧洲亚洲精品视频| 国产在线黄色片| 国产黄色在线观看| av网址在线看| 国产美女在线观看| 精品日韩av| 亚洲人在线播放| 国产小视频免费在线网址| av网站大全在线观看| 午夜不卡视频| www555久久| 国产国产人免费人成免费视频| 亚洲v片在线观看| 中文字幕在线视频不卡| 午夜影院免费| 国产精品合集一区二区| 麻豆电影传媒二区| 中文字幕av网| 午夜免费福利在线观看| h视频在线网站| 在线影视一区| 国产在线一二| 青青草在线免费观看| 97人人在线| 国产精品日日爱| 最新超碰在线| 国产精品一区二三区| 激情丁香久久| 欧美亚洲系列| 青青草在线视频免费观看| 在线久久视频| av免费在线播放| 国产www.大片在线| 国产导航在线| 国产porny蝌蚪视频| 2021av在线| 国产网红在线观看| 国产系列电影在线播放网址| 国产理论电影在线观看| 黄色av免费在线| 国产区视频在线播放| 国产精品69一区二区三区| 国产精品被窝福利一区| 国产粉嫩一区二区三区在线观看| 国产香蕉视频在线观看| 国产精品剧情一区二区在线观看| 国产福利微拍精品一区二区| 国产wwww| 波多野结衣久久高清免费| 日本免费黄色| 欧美婷婷久久五月精品三区| 天堂√中文在线| 国产尤物视频在线| 国产麻豆免费| 精精国产xxxx视频在线| 在线激情网站| www在线视频| 天天av综合网| 国产人成在线观看| 18av在线视频| 欧美韩日国产| 国产午夜三区视频在线| 伊人影院在线播放| 免费看的毛片| 国产精品yjizz视频网一二区 | 国产高清在线| 免费日本黄色| 2018中文字幕在线| 人人干在线视频| 国产高清av| 午夜不卡视频| 久草亚洲一区| japanese色国产在线看视频| 国产视频福利| 国产农村av| www.99色.com|