MFC不能用UpdateData的解決方法

2021-06-07 15:18:04 字數 1262 閱讀 3938

1.定義乙個訊息 #define wm_update_message (wm_user+200) 

//為了防止使用者定義的訊息id與系統的訊息id衝突,ms(microsoft)定義了乙個巨集wm_user,小於wm_user的id被系統使用,大於wm_user的id被使用者使用

2.定義訊息對映

begin_message_map(ccserverdlg, cdialog)                  //ccserverdlg為對應的主視窗程式

//}afx_msg_map

end_message_map()

3. 定義訊息處理函式

// generated message map functions

//}afx_msg

declare_message_map()

4. 完成函式內容,只需呼叫updatedata()即可

lresult c***dlg::onupdatemessage(wparam wparam, lparam lparam)

5.執行緒中的呼叫

uint c***dlg::clientthread(lpvoid lpparam)

6.程式中呼叫

// cwinthread* pthread;

// static uint clientthread(lpvoid lpparm);

void ccserverdlg::onsstart()

///例子

1、#define wm_update_message (wm_user+200)

2、begin_message_map(cpmagentmanagedlg, cdialog)

//}afx_msg_map

end_message_map()

3、在pmagentmanagedlg.h檔案中

// generated message map functions

//}afx_msg

declare_message_map()

4、在.cpp中完成函式內容

lresult cpmagentmanagedlg::onupdatemessage(wparam wparam, lparam lparam)5、

現在就可以直接使用updatedata了

updatedata(true) == 將控制項的值賦值給成員變數;                                      

updatedata(false) == 將成員變數的值賦值給控制項

MySQL 只能用localhost不能用ip連線

如果本地主機能用ip連線,但其他計算機登陸不到,錯誤時10060時,一般是防火牆問題,關閉防火牆或允許3306埠即可 登入進去後用以下命令可以檢視許可權用 mysql use mysql mysql select user,host from user mysqluser,host from use...

藍芽不能用了

今天突然發現筆記本的藍芽不能用了,藍芽指示燈也沒有亮。使用 rfkill 檢查,發現被 block 了 rfkill list 0 tpacpi bluetooth sw bluetooth soft blocked yes hard blocked no 1 phy0 wireless lan s...

centos locate命令不能用

今日最小化安裝centos 6.0 完事後 用locate 查詢檔案 提示 bash locate command not found 那就先updatedb一下吧 提示 bash updatedb command not found baidu說updatedb 不能用先要安裝 slocate y...