プロが教えるわが家の防犯対策術!

VisualC++のダイアログの中のボタンに、他アプリ(アウトルックエクスプレス)を起動するボタンを作りたいのですが、どのようにすればよろしいですか?

初心者なもので、できればソースの内容など、詳しく教えてください。

A 回答 (2件)

単につくるだけならウィザードでMFC_ダイアログベースを作成して


ボタン貼り付けてそこにコードを記述。
MFCで書いた場合自分が書くソースとしては一行のみ。
WinExec("C:\\Program Files\\Outlook Express\\MSIMN.EXE",SW_SHOWNORMAL);

慣れれば1分もかからず作れますけど
最初のうちは、ぐーぐって調べてください。

※学習の為ならSDKで作ってください。
    • good
    • 0

/*


プログラムを起動する関数
引数 pszFIleName : 起動するプログラムのフルパス
*/
void CDlgTest::ExecProg(LPCTSTR pszFIleName)
{
CString strCommand;
WORD wReturn;

strCommand.Format(_T("%s") , pszFIleName);
wReturn = WinExec(strCommand , SW_SHOW);//プログラムの起動の起動
if (wReturn < 32) {
CString strMsg;
strMsg.Format(_T("%s の実行に失敗しました\nエラー コード = %d") , (LPCTSTR)pszFIleName , wReturn);
::MessageBox(this , strMsg , _T("エラー") , MB_OK|MB_ICONEXCLAMATION);
}
}

ボタンのクリック検知ハンドラから、ExecProg()関数を呼び出して下さい。

参考になりましたでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!