MFC中Custom Ctrl 使用要點

2021-07-24 04:30:54 字數 825 閱讀 4635

今天接到乙個小單子,從txt檔案中讀取資料並繪圖,就想用網上的chartctrl控制項來繪製,vs2010建立工程並除錯過程中,發現加上了 custom ctrl 後程式 就不能正常除錯。於是重新回到剛剛這個code project 下面看看具體操作:

以下操作均在vs2013中實現:

設定工程屬性,啟用執行時類資訊

設定custom ctrl 控制項屬性,新增 ws_clipchildren 風格和類資訊 [chartctrl]

新增關聯型別變數 cchartctrl m_chart,與控制項關聯

除錯執行效果

經測試,在vs2010環境中也是遵循上面五個步驟即可使用custom ctrl 控制項,最最重要的是最後一步,一定要新增關聯變數,否則程式啟動,控制項未進行初始化,則仍不能使用。

另外乙個使用方式,就是像chartctrl的作者介紹的手動插入的方式,直接新增相應的型別變數,在對話方塊的 oninitdialog 中直接呼叫相關類的 create 方法即可。用這種方法也要注意給custom ctrl控制項新增型別資訊,否則仍無法除錯執行。

在MFC程式設計中,怎麼使程式開機自動啟動

在mfc程式中,要想使你的程式變成自動啟動,可以使用以下 char dir 20 getcurrentdirectory 20,dir cstring csfile cstring dir t 程式名稱.exe cstring cswinfile t c windows win.ini copyfi...

MFC 使選單項變灰

一 沒有updatecmdui控制代碼時 mfc中預設的習慣是當沒有updatecmdui控制代碼時程式是使能 enable 選單,選單自動變成使能,只要關掉預設值就可以了,把下面的 加入你的程式 cmainfrm cmainfrm 然後在訊息響應函式中新增如下 cmenu m menu getme...

MFC使控制項失去焦點的方法

1.setfocus另外乙個控制項 getdlgitem 另乙個控制項名 setfocus 2.給要失去焦點的控制項發wm killfocus訊息 getdlgitem 要失去焦點的控制項名 postmessage wm killfocus,0,0 sendmessage getdlgitem 要失...