api (二) 創建控件 (轉)


在Win32 SDK環境下,怎么來創建常用的那些基本控件呢?我們知道如果用MFC,簡單的拖放即可完成大多數控件的創建,但是我們既然是用Windows SDK API編程,當然是從根上解決這個問題,實際上MFC的下層也是通過這些API完成的。

實際上控件也是窗口,只不過是被微軟預先創建好的一種窗口類,比如button就是一個類名為“BUTTON”的類。既然控件實際上是窗口,當然也是用CreateWindow或者CreateWindowEx這個函數來完成的,第二個函數除了多一個擴展風格之外,其他完全一樣,下面以主要以CreateWindow為例說明,該函數原型如下(實際上在第一篇已經講過了):

lpClassName:控件的類名

lpWindowName:控件的名字或者文本

dwStyle:控件風格

x,y,nWidth,nHeight:控件的坐標和寬高

hWndParent:控件的父窗口

hMenu:控件的ID

hInstance:控件設置為空

lpParam:控件設為空

那么具體怎么實現各個基本的控件呢?下面我們來先依次舉例。

  • 創建標簽/靜態文本

 

 

  •  創建button

 

 

  •  創建編輯框

 

 

  •  創建Groupbox

 

 

  •  創建單選框

 

 

  •  創建復選框

 

 

  •  創建列表框

 

 

  •  創建組合框

 

 

  •  創建滾動條

 

 

以上創建各個控件都很差傻瓜化,你可以復制下來改改坐標、文本、風格、ID等就可以按照你的需要創建了。

下面我們就來實戰一下,把這些常用的控件在程序中實現,下面我們來實現一個完整的windows程序,程序中包含了這些常用的控件和更多的用法。

/* 常用控件實例 */

 

編譯一下運行,結果如下:

【Windows編程】系列第二篇:Windows SDK創建基本控件

怎么樣,是不是很簡單,雖然我們的控件創建比MFC麻煩一下,但是我們是從“根”上來解決問題的,感覺是不一樣的!有了這些基本的用法,你就可以構建更加復制的Windows界面了。趕快去試試吧。

轉載 :http://www.coderonline.net/?p=680


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM