在寫mfc程式時,當需要動態建立一些控制項的時候,需要傳遞乙個id給相應的控制項,比如建立乙個按鈕
cbutton m_bntestbutton;
m_bntestbutton.create( _t("我的按鈕"), ws_visible|ws_child|bs_pushbutton, crect( 10, 10, 80, 40 ), this, idc_my_btn );
我們知道,通過mfc中工具欄拖動乙個控制項到相應的容器(比如對話方塊)上時,mfc會自動生成它的乙個不重複的id。但是我們自定義乙個id,如何保證自己的id不會和mfc生成的id重複呢,通過對resource.h檔案分析可得出非常有用的資訊,對如何自定義乙個與mfc不衝突的id值非常有指導意義。
以下是mfc生成的乙個對話方塊程式的resource.h檔案
//}
// microsoft visual c++ generated include file.
// used by dlgtest20150528.rc
//#define idm_aboutbox 0x0010
#define idd_aboutbox 100
#define ids_aboutbox 101
#define idd_dlgtest20150528_dialog 102
#define ids_my_btn 102
#define idr_mainframe 128
#define idc_tree1 1000
#define idc_tree2 1002
#define idc_button1 1003
// next default values for new objects
// #ifdef apstudio_invoked
#ifndef apstudio_readonly_symbols
#define _aps_next_command_value 32771 //下乙個命令id(主選單、彈出選單等)
#define _aps_next_control_value 1004 //下乙個控制項id(各種控制項id)
#define _aps_next_symed_value 101 //狀態列、工具欄上所用控制項與標籤
//id_(選單項) idi_(圖示) idm_(選單項) ids_(字串) idc_(對話方塊控制項) idw_(滑鼠)
#endif
#endif
MFC 關於MFC中CImage的簡單使用
首先要將 include 加進來,開始時我加到stdafx.h中,但一直提示windows.h被重複引入的問題,後將其加在別的標頭檔案中,就可以了.一 的載入 hresult load lpctstr pszfilename throw hresult load istream pstream th...
MFC 關於mfc中控制項禁用和狀態判斷
bool enablewindow bool benable true 判斷控制項是否可用可以呼叫 cwnd iswindowenable函式 bool iswindowenable iswindowenabled 函式用於判斷指定的視窗是否允許接受鍵盤或滑鼠輸入。函式原型 bool iswindo...
關於mfc中的滑鼠事件
前幾天徐老師的小學期,他丟給我了乙個學生的問題,問題和解決如下 問題 我想改變游標形狀 用以下函式 void cmy97testdlg onmousemove uint nflags,cpoint point 為什麼當游標移動到按鈕控制項上 就變回箭頭了 如果加一句setcature 游標就無法按下...