呼叫外部的對話方塊程式

2021-06-20 02:02:29 字數 1016 閱讀 9494

這裡與大家一起分享討論,我在乙個工程中成功呼叫乙個對話方塊程式的過程,即執行其exe檔案,並且傳遞引數給該exe檔案。

呼叫工程部分:

在想要執行exe檔案的地方加入以下**:

startupinfo stinfo;

process_information psinfo;

str命令列引數內容,傳遞了視窗要顯示的x座標 y座標 路徑,空格隔開引數

cstring str(_t(""));

str.format(_t("%ld %ld "), g_rectsecview.left, g_rectsecview.top);

str += _t("e:\\vc++ projects\\test\\debug\\test.exe");

memset(&stinfo, 0, sizeof(startupinfo));

memset(&psinfo, 0, sizeof(process_information));

stinfo.cb = sizeof(startupinfo);

lptstr lpstr = str.getbuffer(100);   //轉換成lptstr型別

createprocess(null, lpstr, null, null, false, normal_priority_class, null, _t("e:\\vc++ projects\\test\\debug"), &stinfo, &psinfo); //建立程序

str.releasebuffer();

shellexecute(m_hwnd, _t("open"), _t("test.exe"), (lpcstr)lpstr, _t("e:\\vc++ projects\\test\\debug"), sw_showdefault);     //執行程序

在結束程序後,需要關閉控制代碼,如果不關閉,在主程序退出後,系統也會關閉掉子程序的控制代碼

if(psinfo.hprocess != null)

}……

……

MFC 對話方塊程式 模式對話方塊與非模式對話方塊

一 根據主視窗型別,mfc軟體工程可以分為以下幾種架構模型 例如 記事本和畫筆等。2 mdi multiple document inte ce 多文件介面,乙個主框架視窗下可以同時編輯多份文件。例如 vc 6.0,photoshop等軟體。3 基於對話方塊的軟體模型 主視窗是通過資源管理器,在對話...

對話方塊 訊息對話方塊

我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...

程式中的對話方塊應用(4) 」顏色「對話方塊

tcolordialog元件用於顯示選擇顏色的對話方塊,當使用者選擇乙個顏色並單擊 ok 按鈕後,所選顏色會被儲存到 color 屬性中。1 將 顏色 對話方塊中所選的顏色值應用到元件中示例 colordialog1.execute memo1.text colortostring colordia...