CButton類的Create函數用法

來源:互聯網
上載者:User

標籤:c++   控制項   mfc vc   

通過查閱MSDN文檔可知,Create函數的參數含義如下:

virtual BOOL Create(
   LPCTSTR lpszCaption,
   DWORD dwStyle,
   const RECT& rect,
   CWnd* pParentWnd,
   UINT nID
);

lpszCaption

指定按鈕控制項的文本。

dwStyle

指定按鈕控制項的樣式。 適用於按鈕樣式的任意組合按鈕。

rect

指定按鈕控制項的大小和位置。 它可以是CRect 對象或 RECT 結構。

pParentWnd

指定按鈕控制項的父視窗,通常 CDialog。 不能為 NULL。

nID

指定按鈕控制項的ID.

我就是說我在使用這個函數時碰到的問題:

(1)第一個參數是控制項的文本,網上查的都是直接雙引號的形式:“Window”,但是VS2013會報錯,研究一下用TEXT("Window")即可

(2)在OnCreate方法內建立一個CButton對象btn,調用btn.Create方法建立按鈕,運行,你會發現按鈕並沒有顯示出來,這是為什麼呢,因為我們建立的btn對象是一個局部變數,當OnCreate方法結束時候,btn析構,回收視窗資源,按鈕銷毀,因此我們要將CButton定義為全域變數

(3)我們調用btn的Create方法後還要調用ShowWindow方法才能將按鈕顯示出來,可以使用這種方法,在Create的第二個參數增加WS_VISIBLE類型即可








CButton類的Create函數用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.