MessageBox添加協助按鈕

來源:互聯網
上載者:User
int SsUMessageBox(HWND   hWnd,//オーナーウィンドウのハンドルUINTuAppType,//アプリタイプUINTuMsgId,//メッセージID    UINTuMsgType,//メッセージボックスのタイプ)MSGBOXCALLBACKMsgBoxCallback,//       CallBackUINTuHelpId//ヘルプのID...){CString wrk_szAppCap;CString wrk_szMsgStr;CString strMessage;UNREFERENCED_PARAMETER(uHelpId);// タイトルとメッセージ內容を取得する::LoadString(AfxGetResourceHandle(), uAppType, wrk_szAppCap.GetBuffer(MAX_PATH), MAX_PATH);::LoadString(AfxGetResourceHandle(), uMsgId, wrk_szMsgStr.GetBuffer(MAX_STRING), MAX_STRING);wrk_szAppCap.ReleaseBuffer();wrk_szMsgStr.ReleaseBuffer();va_list argList;va_start(argList, uHelpId);strMessage.FormatV((LPCTSTR)wrk_szMsgStr, argList);va_end(argList);MSGBOXPARAMS mbp;memset(&mbp, 0, sizeof(mbp));mbp.cbSize = sizeof(MSGBOXPARAMS);mbp.hwndOwner = hWnd;mbp.hInstance = AfxGetInstanceHandle(); mbp.lpszText = strMessage;mbp.lpszCaption = wrk_szAppCap; // ヘルプIDを設定するif (uHelpId != 0){mbp.dwStyle = uMsgType | MB_SETFOREGROUND | MB_HELP; }else{mbp.dwStyle = uMsgType | MB_SETFOREGROUND; }mbp.dwContextHelpId = uHelpId; mbp.lpfnMsgBoxCallback = MsgBoxCallback; mbp.dwLanguageId = GetDefaultLangId();int iMsg = ::MessageBoxIndirect(&mbp);return iMsg;}// メッセージボックスのヘルプボタンのコールバックVOID CALLBACK AppMsgBoxCallback(LPHELPINFO lpHelpInfo){CString helpFile;CString strHelpFile;switch(lpHelpInfo->dwContextId){case BOOKAPP_START_NOCMD:case BOOKAPP_MEMORY_NOTENOUGH:case BOOKAPP_DISK_NOTENOUGH:case BOOKAPP_LANCHING_FALIED:strHelpFile.Format(BOOKAPP_HELP_MSG_DLG, lpHelpInfo->dwContextId);helpFile.Format("%s%s%s", AfxGetApp()->m_pszHelpFilePath, BOOKMESSAGE_HP, strHelpFile);break;default:break;}    // ヘルプ対応::HtmlHelp(NULL, (LPCSTR)helpFile, HH_DISPLAY_TOPIC, NULL);}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.