動態創建控件

爲了是MFC界面稍具動感和美觀,我想使用動態創建控件的方法,最終實現下拉菜單的效果。我結合自己蒐集的資料,比較詳細地介紹下動態創建控件的方法,並分享下自己遇到的問題和解決辦法。

主要代碼(已驗證):

注意添加控件變量併爲其定義標示符ID。


問題1:動態創建控件的一般方法:

      1)添加控件變量m_MyEdit(以文本編輯框爲例)

      2)定義標示符即ID

      3)響應創建消息顯示控件


問題2:怎樣獲得按鈕的座標(如代碼所示)

不能使用GetClientRect()函數(有人說這樣用,經驗證,得到的左上座標總是(0,0))

個人理解是CButton類的父類是CWnd類,也屬於窗口,但CButton類是隻有客戶區的窗口,所以得到的CRect的左上座標總是(0,0)

問題3:如何銷燬

用DestroyWindow()即可可


實踐出真知,他人的建議和方法固然重要,但一定要親自檢驗,才能放心使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章