在MFC新建了一个基于对话框的程序,怎么添加一个按钮,然后点这个按钮对话框就关闭了?消息处理函数怎么写 在MFC里一个基于对话框的界面上添加一个按钮,想通过点击那个...

\u7528MFC\u5efa\u4e86\u4e00\u4e2a\u57fa\u4e8e\u5bf9\u8bdd\u6846\u7684\u7a0b\u5e8f\uff0c\u600e\u6837\u6309\u4e00\u4e2a\u6309\u94ae\u53ef\u4ee5\u5173\u95ed\u4e00\u4e2a\uff0eexe\u6587\u4ef6

\u5982\u679c\u4f60\u662fMFC\u7a0b\u5e8f,\u76f4\u63a5\u5411\u5bfc\u5c31\u67092\u4e2a\u6309\u94ae\u4e86,\u4e00\u4e2a\u662f"\u786e\u5b9a"\u6309\u94ae,\u4e00\u4e2a\u662f"\u53d6\u6d88"\u6309\u94ae.

\u5728\u8d44\u6e90\u90a3\u91cc\u76f4\u63a5\u53cc\u51fb"\u786e\u5b9a"\u6309\u94ae,\u5c31\u4f1a\u8fdb\u5165\u4ee3\u7801.
\u5199\u4e0a:
WinExec("C:\\Program Files\\Tencent\\QQ\\QQ.exe",SW_SHOW);

\u9000\u51fa\u7a0b\u5e8f:
HWND hWnd = FindWindow("QQ",NULL);
if(hWnd)
{
PostMessage(hWnd,WM_CLOSE,NULL,NULL);
}
\u8fd9\u4e2a\u4e0d\u4e00\u5b9a\u80fd\u6210\u529f,FindWidow\u4e3b\u8981\u662f\u6839\u636e\u7a97\u53e3\u6807\u9898\u6765\u67e5\u627e\u7684,\u5982\u679c\u4f60\u6253\u5f00\u7684exe\u7a97\u53e3\u6807\u9898\u77e5\u9053\u7684\u5c31\u53ef\u4ee5\u7528.\u50cfqq\u8fd9\u4e2a\u6807\u9898\u4e0d\u786e\u5b9a,\u5c31\u4e0d\u53ef\u4ee5.\u6211\u4e3e\u4f8b\u8bf4\u660e\u800c\u5df2.

\u5728DoModal\u4e4b\u524d\uff0c\u6dfb\u52a0OnOK
\u4f8b\u5982\uff1a

this->OnOK();
CPopDialog dlg;
dlg.DoModal();

消息函数不用自己写,在对话框资源上添加一个按钮,右键点击按钮,在弹出菜单中选择Events项,之后会弹出一个添加消息函数的窗口,选择BN_CLICKED事件,然后点击“Add and Edit”按钮,之后VC会自动生成按钮的消息函数并自动转到编辑消息函数界面,此时你只要在消息函数里加上语句:CDialog::OnOK();即可

从工具条拖一个按钮到资源视图的对话框,然后双击按钮,弹出一个框,按确定。这样跳转到代码窗口,在按钮代码里添加
exit(0);
这样肯定行了

this->DestroyWindow();

孙鑫老师的《VC++深入详解》有详细介绍

  • VS2013/MFC鍩轰簬瀵硅瘽妗缂栫▼:[1]鍒涘缓MFC宸ョ▼
    绛旓細閫夋嫨鏂板缓椤圭洰鍚庯紝鍦ㄦ柊寤椤圭洰瀵硅瘽妗嗕腑閫夋嫨 妯″潡-銆媀isual C++-銆MFC-銆婱FC搴旂敤绋嬪簭锛屽苟纭畾濂藉瓨鏀捐矾寰勫拰椤圭洰鍚嶇О锛岀偣鍑烩滅‘瀹氣濄傝繘鍏ュ簲鐢ㄧ▼搴忓悜瀵硷紝涓寮濮嬩細缁欏嚭榛樿鐨勯」鐩厤缃紝鐐瑰嚮鈥滀笅涓姝モ濆嵆鍙傞夋嫨鈥鍩轰簬瀵硅瘽妗鈥濓紝MFC鍙互閫夋嫨鍦ㄩ潤鎬佸簱涓娇鐢紝鎴栬呭湪鍏变韩DLL涓娇鐢ㄣ備竴鑸夋嫨鍏变韩浣跨敤灏辫锛岄潤鎬佸簱...
  • VC mfc楂樻墜鏉ョ湅: 寤虹珛涓涓熀浜庡璇濇鐨宸ョ▼,鍙笉鍙互璋冪敤鍙︿竴涓熀浜庡璇...
    绛旓細1銆佸湪鍘熷伐绋嬮噷闈紝閫夋嫨瀵硅瘽妗嗙殑閭d釜绫伙紝鍙抽敭鑿滃崟锛孉dd to Gallery锛屽湪鐢ㄨ繖涓璇濇鐨勫伐绋嬩腑锛岄夋嫨Project-> Add to Project-> Components and Controls...锛岄夋嫨鍔犵敓鎴愮殑鏂囦欢锛坥gx锛夛紝杩欐牱灏卞姞鍏ヤ簡 2銆佹妸鍘熸潵鐨勫伐绋嬮噷闈㈠璇濇瀵瑰簲h鍜宑pp鏂囦欢鎷疯礉鍒版柊宸ョ▼鏂囦欢澶逛笅闈紝閫夋嫨.Project->...
  • 鍦∕FC鏂板缓浜嗕竴涓熀浜庡璇濇鐨绋嬪簭,鎬庝箞娣诲姞涓涓寜閽,鐒跺悗鐐硅繖涓寜閽璇...
    绛旓細娑堟伅鍑芥暟涓嶇敤鑷繁鍐欙紝鍦瀵硅瘽妗璧勬簮涓婃坊鍔涓涓鎸夐挳锛屽彸閿偣鍑绘寜閽紝鍦ㄥ脊鍑鸿彍鍗曚腑閫夋嫨Events椤癸紝涔嬪悗浼氬脊鍑轰竴涓坊鍔犳秷鎭嚱鏁扮殑绐楀彛锛岄夋嫨BN_CLICKED浜嬩欢锛岀劧鍚庣偣鍑烩淎dd and Edit鈥濇寜閽紝涔嬪悗VC浼氳嚜鍔ㄧ敓鎴愭寜閽殑娑堟伅鍑芥暟骞惰嚜鍔ㄨ浆鍒扮紪杈戞秷鎭嚱鏁扮晫闈紝姝ゆ椂浣犲彧瑕佸湪娑堟伅鍑芥暟閲屽姞涓婅鍙ワ細CDialog::OnOK();鍗冲彲 ...
  • mfc涓瑼fxMessageBox鐨勪娇鐢
    绛旓細1銆侀鍏堟墦寮鐢佃剳锛鏂板缓涓涓熀浜庡璇濇鐨搴旂敤绋嬪簭锛屽簲鐢ㄧ▼搴忓懡鍚嶄负AfxMessageBoxDemo锛屽涓嬪浘鎵绀恒2銆佸湪鎵撳紑鐨勫璇濇涓繘琛屽涓嬬殑澶勭悊锛屾坊鍔犻鍑烘寜閽拰涓涓潤鎬佹枃鏈锛屽涓嬪浘鎵绀恒3銆佺劧鍚庡弻鍑婚鍑烘寜閽閫鍑烘寜閽坊鍔犲搷搴斿嚱鏁帮紝鍝嶅簲鍑芥暟濡備笅銆4銆佺▼搴忚繍琛屽涓嬨5銆佺偣鍑婚鍑烘寜閽悗锛岀▼搴忚繍琛屽涓嬶紝杩欐牱灏卞畬鎴...
  • 鍒涘缓涓涓猰fc鍩轰簬瀵硅瘽妗嗙殑搴旂敤绋嬪簭,涓轰粈涔堣繍琛屽悗鐨勭紪杈戞涓樉绀烘槸閫変腑...
    绛旓細寰堢畝鍗曪紝鍥犱负瀵硅瘽妗嗘湁涓涓TAB ORDER銆傚綋涓涓帶浠剁殑Order鏄璇濇涓殑绗竴涓紝閭d箞瀵硅瘽妗嗘墦寮鍚庯紝杩欎釜鎺т欢鏄粯璁ょ劍鐐癸紝缂栬緫妗嗛粯璁ょ劍鐐圭殑鏃跺欙紝鏂囧瓧灏辨槸閫変腑鐘舵併傝皟鏁碩AB ORDER锛屽湪璧勬簮缂栬緫鍣ㄧ殑瀵硅瘽妗嗙晫闈紝浣犲彧瑕佹牴鎹渶姹傝缃『搴忓氨鍙互浜嗐傚鏋滃笇鏈涚紪杈戞榛樿鐒︾偣锛屾湁涓嶆槸鏂囨湰閫変腑鐘舵侊紝灏辩◢寰夯鐑︿竴鐐癸紝...
  • 濡備綍鍦∕FC绋嬪簭杩愯涓嚜鍔ㄥ脊鍑瀵硅瘽妗骞跺叧闂
    绛旓細鏂板缓涓涓熀浜庡璇濇鐨搴旂敤绋嬪簭SingleThread锛屽湪涓诲璇濇IDD_SINGLETHREAD_DIALOG娣诲姞涓涓寜閽紝ID涓篒DC_SLEEP_SIX_SECOND锛屾爣棰樹负鈥滃欢鏃6绉掆濓紝娣诲姞鎸夐挳鐨勫搷搴斿嚱鏁帮紝浠g爜濡備笅锛歷oid CSingleThreadDlg::OnSleepSixSecond(){ Sleep(6000); //寤舵椂6绉 } 缂栬瘧骞惰繍琛屽簲鐢ㄧ▼搴忥紝鍗曞嚮鈥滃欢鏃6绉掆濇寜閽紝浣犲氨浼...
  • MFC鍒涘缓浜嗕竴涓熀浜庡璇濇绋嬪簭,鏈変袱涓璇濇璧勬簮IDD_DIALOG1&IDD_DIALOG...
    绛旓細DIALOG2鐨勭被鍚嶆瘮濡傚彨CDlg2锛屽湪纭畾鎸夐挳閲岄潰鍐欙細CDlg2 dlg;dlg.DoModal();灏卞脊鍑篋IALOG2浜
  • MFC濡備綍鍦ㄧ埗绐楀彛鐨勬寚瀹氫綅缃鍒涘缓瀛愮獥鍙,鍙奲o
    绛旓細1銆佹垜浠鏂板缓涓涓熀浜庡璇濇鐨椤圭洰锛岄」鐩悕瀛椾负test銆2銆佸湪璧勬簮瑙嗗浘涓坊鍔犱袱涓璇濇IDD_ENQIURENOTE_NEWDLG_INFO銆両DD_ENQIURENOTE_NEWDLG_ENQIURE锛屽苟璁捐濂藉璇濇鐨勭晫闈傚湪璧勬簮瑙嗗浘鐨勫瓙绐楀彛閫氳繃鍙抽敭锛岄夋嫨灞炴э紝鎶婂瓙绐楀彛鐨剆tyle璁剧疆涓篶hild銆傝宲icture鎺т欢鐨刡order灞炴ч粯璁ゆ槸鍏稿瀷鐨勫璇濇褰㈠紡,濡傛灉鎯...
  • 鍩轰簬瀵硅瘽妗嗙殑MFC濡備綍杩炴帴鏁版嵁搴
    绛旓細1.鏂板缓涓涓熀浜庡璇濇鐨宸ョ▼锛屽悕涓篈DO銆2.鍦ㄥ璇濇涓斁涓ListBox鍜屼竴涓狟utton鎺т欢銆3.鍦ㄤ娇鐢ㄦ椂椤诲鍏SADO15.dll锛屾柟娉曟槸鍦⊿tdAfx.h涓#import "D:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")鑷冲皯浜庡皢EOF鏀瑰悕涓簉sEOF锛屾槸涓轰簡閬垮厤涓庢枃浠朵腑鐨凟OF...
  • 鍦╲c++涓埄鐢MFC寤虹珛浜嗕竴涓璇濇寮忕殑杞欢鐣岄潰,濡備綍鍦ㄥ潗鏍囪酱鏄剧ず鍒诲害鍊...
    绛旓細//鐢诲埢搴︼紝闂撮殧10鍍忕礌涓涓灏忓埢搴︼紝姣50涓涓腑鍒诲害锛100涓涓ぇ鍒诲害 for(nIndex=0;nIndex<nCount;nIndex++){ if(nIndex%10==0)//澶у埢搴﹂珮15鍍忕礌 { MoveToEx(hDC,m_nXOffset,m_nYOffset-nIndex*10,NULL);LineTo(hDC,m_nXOffset+15,m_nYOffset-nIndex*10);if(0!=nIndex){ sprintf(...
  • 扩展阅读:聊天对话回复神器 ... 华为解除usb充电模式 ... 聊天对话生成器免费 ... 高情商聊天对话 ... 对话生成器 ... 万能回复话术 ... 手机连接usb怎么打开 ... 荣耀手机无法usb调试 ... 聊天对话回复生成器 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网