CreateWindowW函數

HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,  CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);

我們對CreateWindowW轉到定義,

#define CreateWindowW(lpClassName, //註冊的窗口類型名稱
lpWindowName, //窗口名稱
dwStyle, //擴展的窗口類型
x,//窗口左上角位置
y,//窗口左上角位置
nWidth,//窗口的寬度
nHeight, //窗口的高度
hWndParent, //父窗口
hMenu, //主菜單
hInstance, //應用程序實例句柄
lpParam)//傳送給窗口的自定義參數
dwStyle窗口類型,比如有的最右上角自帶最小化,最大化(最普遍的格式),關閉;有的只有自帶關閉;而有的是空白
x,y中和nWidth,nHeigth中前者賦予CW_USEDEFAULT時代表使用系統默認的窗口設置(位置及大小),這時只要將後者y,nHeigth設置爲0即可
hWndParent父窗口,一個窗口是一個容器,當一個容器a放在一個容器b中(比如一個水桶中放一個水勺),我們叫容器a爲父窗口(水桶),那麼當我們者個創建的窗口就相當於一個容器(當看作水桶時,它不需要容器,所以爲nullptr;當看作水勺時,那麼我們需要將父容器(水桶)的指針傳過來),函數會把創建的窗口放入父窗口。
hMenu主菜單,每個窗口是一個容器,那麼主菜單也是一個容器。
hInstance實例句柄,當前創建窗口的指針
lpParam傳給窗口的自定義參數

如果創建失敗就返回false

發佈了28 篇原創文章 · 獲贊 10 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章