亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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

2019-09-06 23:33:36
字體:
來源:轉載
供稿:網友

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

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

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

1、LoadIcon函數
LoadIcon函數的作用是在應用程序中加載一個窗口圖標。它的原型為:

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


2、LoadCursor函數
LoadCursor函數作用是在應用程序中加載一個窗口光標。它的原型為:


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


3、GetStockObject函數
應用程序通過調用GetStockObject函數來獲取系統提供的背景刷,它的原型為:


HBRUSH GetStockObject(int nBrush);
//nBrush 為系統提供的背景刷標示名


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

RegisterClass(&wndclass);
//wndclass為窗口的類結構(前面第二篇文章已經介紹過了)


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


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


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

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

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

④顯示窗口
  以上的操作均由函數實現,顯示窗口當然也不例外。窗口類的顯示由ShowWindow和UpdateWindow函數實現。應用程序調用ShowWindow函數在屏幕上顯示窗口,其形式為:


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


nCmdShow共有六個可選值


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

在窗口顯示之后,應用程序應使用UpdateWindow函數更新并繪制用戶區,并發出WM_PAINT消息。它的形式為:


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


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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品视频99| 久久中文字幕在线视频| 久久精彩免费视频| 91久久精品国产91久久性色| 一本久久综合亚洲鲁鲁| 国产精品ⅴa在线观看h| 精品久久久国产精品999| 亚洲性av网站| 亚洲人成电影网站色| 2019中文字幕在线免费观看| 亚洲欧美激情在线视频| 久久91精品国产91久久久| 亚洲精品一区二区网址| 精品人伦一区二区三区蜜桃网站| 亚洲影视中文字幕| 国模吧一区二区三区| 高跟丝袜欧美一区| 亚洲成人激情在线观看| 亚洲综合在线播放| 欧美激情视频一区二区| 国产精品久久久久久久久久久久| 中文字幕欧美日韩在线| 亚洲毛茸茸少妇高潮呻吟| 欧美成人网在线| 国产精品精品久久久| 中文字幕一区二区精品| 91精品视频专区| www.亚洲一区| 欧美日韩亚洲国产一区| 中文字幕国产精品久久| 久久九九有精品国产23| 欧美精品video| 亚洲国产欧美精品| 77777少妇光屁股久久一区| 98精品国产高清在线xxxx天堂| 日日狠狠久久偷偷四色综合免费| 久久99久久99精品中文字幕| 97国产精品视频人人做人人爱| 欧美性xxxx极品hd欧美风情| 国产精品私拍pans大尺度在线| 精品视频—区二区三区免费| 欧美日韩成人在线视频| 国产精品99免视看9| 在线观看久久久久久| 国产69精品久久久久99| 久久久久久久久久久久久久久久久久av| 欧美亚洲伦理www| 91免费人成网站在线观看18| 亚洲美女性生活视频| 久久久久久久av| 亚洲第一福利视频| 亚洲自拍av在线| 久久久久久这里只有精品| 热久久这里只有| 成人中文字幕在线观看| 欧美大片免费观看在线观看网站推荐| 日韩av在线高清| 亚洲乱码av中文一区二区| 亚洲专区中文字幕| 亚洲美女在线观看| 日本19禁啪啪免费观看www| 国自在线精品视频| 国产在线精品自拍| 亚洲欧美国产视频| 91chinesevideo永久地址| 日韩av在线网站| 精品夜色国产国偷在线| 91久久夜色精品国产网站| 亚洲第一综合天堂另类专| 97久久久免费福利网址| 91精品国产成人| 国产精品成人久久久久| 亚洲国产高潮在线观看| 日韩精品视频免费| 奇米4444一区二区三区| 日韩黄色高清视频| 欧美大胆a视频| 日本免费久久高清视频| 九九热这里只有在线精品视| 国产精品精品视频一区二区三区| 国产午夜精品理论片a级探花| 国内免费精品永久在线视频| 在线免费观看羞羞视频一区二区| 亚州国产精品久久久| 亚洲精品日韩在线| 国产不卡av在线免费观看| 欧美日韩国产精品| 中文字幕亚洲欧美| 综合国产在线视频| 琪琪亚洲精品午夜在线| 亚洲a在线观看| 成人性生交大片免费观看嘿嘿视频| 91成人性视频| 亚洲精品99久久久久中文字幕| 国产福利成人在线| 国产精品精品一区二区三区午夜版| 国产精品吹潮在线观看| 欧美黑人xxxⅹ高潮交| 国产91精品久久久久久久| 亚洲国产精彩中文乱码av在线播放| 久久久精品久久久| 久久亚洲精品一区| 欧美性jizz18性欧美| 日韩精品亚洲元码| 成人免费淫片视频软件| 欧美主播福利视频| 日韩精品高清视频| 不卡av电影在线观看| 日韩亚洲综合在线| www.日韩欧美| 国色天香2019中文字幕在线观看| 久久精品国产综合| 日韩有码视频在线| 精品国产一区二区三区久久狼5月| 精品视频中文字幕| 国产在线视频一区| 欧美第一淫aaasss性| 精品国产一区二区在线| 国产成人精品电影久久久| 国产不卡视频在线| 91精品国产综合久久香蕉最新版| 日本最新高清不卡中文字幕| 日韩欧美成人区| 精品小视频在线| 亚洲天堂av在线播放| 日本久久91av| 91久久在线播放| 亚洲国产成人精品一区二区| 91社区国产高清| 中文字幕日韩欧美精品在线观看| 91久久久久久久久| 欧美在线精品免播放器视频| 国产成人精品一区二区三区| 亚洲精品永久免费| 欧美性20hd另类| 久久久999精品免费| 欧美最顶级丰满的aⅴ艳星| 国外成人在线直播| 国产精品福利小视频| 久久九九有精品国产23| 欧洲成人在线观看| 高清欧美性猛交xxxx黑人猛交| 亚洲国产小视频| 91精品国产91久久久久久不卡| 亚洲美女在线观看| 色综合久久久久久中文网| 成人精品久久一区二区三区| 国内精品久久久久影院 日本资源| 亚洲第一区在线| 欧美成人小视频| 中文字幕亚洲一区二区三区五十路| 一区二区三区www| 成人免费看片视频| 国产suv精品一区二区三区88区| 九色91av视频| 精品香蕉一区二区三区| 精品亚洲国产成av人片传媒| 欧美日韩国产一中文字不卡| 亚洲精品videossex少妇| 国内精品免费午夜毛片| 欧美激情在线有限公司| 日韩一区二区久久久| 精品日韩视频在线观看| 日韩电影中文字幕在线观看|