MFC 對話方塊程式返回值
控制檯程式可以很方便的獲取到程式的返回值,MFC對話方塊程式返回值的獲取就沒有控制檯程式獲取那麼方便了。
在MFC對話方塊程式中有兩個大類,一個是應用程式類,一個是用於顯示見面的對話方塊類。由於人和程式的互動是通過
對話方塊類實現,而作業系統獲取程式返回值卻只能從應用程式類獲取返回值。
因此為了獲取對話方塊程式的返回值,可以通過以下步驟實現。
1.在應用程式類中定義一個整型型別的返回值變數,m_iRetCode,在應用程式類的建構函式中初始化為零。
2.在對話方塊類中通過應用程式的全域性變數theApp.m_iRetCode實現對返回值的設定。
3.在應用程式類中通過類嚮導,過載ExitInstance()函式,並在實現中新增return m_iRetCode;語句。
4.如此在DOS命令視窗中通過start /wait 程式名.exe ,和echo %errorlevel%即可獲取到程式的實際返回值。
注意:由於DOS中變數存在延遲,所有需要通過/WAIT引數獲取程式實際的返回值。
相關推薦
MFC 對話方塊程式返回值
控制檯程式可以很方便的獲取到程式的返回值,MFC對話方塊程式返回值的獲取就沒有控制檯程式獲取那麼方便了。 在MFC對話方塊程式中有兩個大類,一個是應用程式類,一個是用於顯示見面的對話方塊類。由於人和程式的互動是通過 對話方塊類實現,而作業系統獲取程式返回值卻只能從應用程式類
MFC對話方塊程式中使用OpenGL
在MFC的對話方塊程式中需要使用OpenGL在某個對話方塊中作圖,綜合了網上的兩篇文章的內容(文章一,文章二),也有自己的心得體會。 首先需要配置好opengl的環境,程式中會使用到glaux中的庫和函式,這裡將它的lib,h,dll檔案的下
MFC對話方塊程式EDIT類控制元件的自動換行,垂直滾動條自動下移
1.新建一個Edit Control,將其Multiline屬性設定為True,Auto HScroll屬性設定False,這樣就可以實現每一行填滿後自動換行了。2.再將Vetrical Scroll屬性設定為True,當輸入或顯示超過編輯框的大小後就會出現垂直滾動條
MFC對話方塊程式啟動的時候直接隱藏、在工作列不顯示圖示
2011-06-19 以前做一個專案,要求程式啟動的時候主對話方塊是隱藏的。當時不知道怎麼做,修改視窗風格、視窗類、OnInitDialog裡ShowWindow、Create函式、WM_CREATE訊息、PreCreateWindow等等都嘗試了,沒什麼用,相當鬱悶。後來有
新增RichEdit控制元件導致MFC對話方塊程式無法執行的解決方法
解決辦法: 在應用程式類(App類)中的InitInstance函式體內新增以下語句: AfxInitRichEdit(); 對應1.0版本 如果有2.0版本需要新增如下 AfxInitRichEdit2(); 對應2.0 版本 說明: 新增RichEdit控制元件後,在呼叫對話方塊函式Do
MFC對話方塊程式中當滑鼠移動到控制元件上後改變形狀
處理父視窗的WM_SETCURSOR訊息: BOOL CYourDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { // TODO: Add your me
VS2010/MFC對話方塊程式呼叫Windows Media Player播放器控制元件
MFC對話方塊程式呼叫Windows Media Player播放器控制元件播放開啟的avi格式的檔案,具體步驟如下: 1.根據MFC嚮導提示,建立一個預設的對話方塊專案TestMediaPlayer. 2.開啟資源,在主對話方塊上點選右鍵,在右鍵選單中選擇“插入Activ
彈出對話方塊,點選確定關閉對話方塊,返回值給父頁面
父頁面: <input id="btnSelect" type="button" value="..." onclick="organTree('txt_GLJG','hid_gljg');" class ="btn" /> <script typ
MFC—對話方塊程式—模式對話方塊與非模式對話方塊
一、根據主視窗型別,MFC軟體工程可以分為以下幾種架構模型:1、SDI(Single Document Interface):單文件介面,一個主框架視窗下只能編輯一份文件。例如:記事本和畫筆等。2、MDI(Multiple Document Interface):多文件介面,
MFC對話方塊程式中的OnCreate和OnInitDialog函式
最近做一個簡單的專案,需要使用到MFC。雖說這個東西已經很老舊了,但是為了專案使用,開始學它。需要將一個osg三維檔案顯示在控制元件中,這裡使用編輯框空間,除錯過程中遇到了CEdit
MFC對話方塊程式載入選單、加速鍵、工具欄
MFC中程式分為三種:多文件程式、單文件程式和對話方塊程式,其中多文件和單文件程式預設帶有選單、加速鍵以及工具欄,下面介紹對話方塊程式中載入選單、加速鍵和工具欄的方法。首先,新建一個對話方塊的程式,名
【MFC】基於對話方塊程式選單欄不更新
環境:win10,vs2017 問題描述: 為mfc對話方塊程式添加了一個托盤選單,但這個托盤選單不響應ON_UPDATE_COMMAND_UI訊息, 並且設定選單項的勾選(SetCheck)時,可以通過程式碼觀察到勾選成功,但選單欄顯示的勾選狀態依然不變。 經過幾天的百度,終於發現
【MFC-10】VS2010/MFC基於對話方塊程式的登入視窗實現
一、開發環境 1、VS2010; 2、C++ / MFC; 二、登入視窗設計示例 1、新建基於對話方塊的MFC專案,命名為“UserLogin”; 2、資源檢視中插入一個Dialog,修改ID為:IDD_LOGIN_DIALOG,標題修改為登入對話方塊,並新增控制元
MFC模態對話方塊程式不響應OnIdle
從程式碼分析原因吧: OnIdle函式在MFC的CWinThread::Run函式中被呼叫,如下 // main running routine until thread exits int CWinThread::Run() { ASSERT_VALID(this); _AFX_THRE
MFC基於對話方塊程式啟動時隱藏視窗的實現
對於基於對話方塊的MFC程式,如果想要程式啟動時就隱藏主視窗,無法在該對話方塊類的OnInitialDialog()函式中實現隱藏視窗的功能。但是,可以通過對話方塊程式響應WM_WINDOWPOSCHANGING訊息來實現隱藏視窗的功能。 1 OnInitialDialog
MFC子執行緒訪問主執行緒對話方塊程式的控制元件物件
最近在使用 VC 開發軟體時需要用到多執行緒同步來解決開發過程中遇到的問題。本來以為只要象控制檯程式一樣,在主執行緒建立子執行緒,並設定好相應的物件事件就能解決問題,但是等到真正做起來,才在實踐中發現原來事情並沒有我想象的那麼簡單。以下我介紹一下我在開發過程中
VC++MFC對話方塊應用程式實現程式最小化到系統托盤
轉自:http://blog.sina.com.cn/s/blog_6b23bc700100pqrm.html 現在使用系統托盤圖示的程式越來越多,尤其是需要長時間執行的程式。這並不是什麼高深的技術,純當做個筆記。 第一步:定義一個 NOTIFYICONDATA 結構
MFC對話方塊裡不能響應按鍵事件的解決辦法 -- 有感
我在做一對話方塊上有按鍵,我將按鍵 按鍵顯示時(visible = true) ,不能響應OnKeyDown函式,所以我參考了 https://blog.csdn.net/fancw/article/details/10007081 怎麼改的: BOOL ADlg::PreTrans
MFC對話方塊程式設計雜談
區分BITMAP、CBitmap和HBITMAP ①BITMAP BITMAP是一個結構體,封裝著bitmap的一些資訊。定義了邏輯點陣圖的寬高、顏色格式和位值。 ②CBitmap CBitmap是MFC中封裝bitmap的類,包含著被點陣圖的
CEF方面的研究(四) CEF嵌入MFC對話方塊關閉崩潰問題解決辦法
RT、相信有不少朋友在開發過程中都遇到了,關閉崩潰或者關閉後開啟電腦工作管理員,還有程序存在的問題。 這個問題把我也是快折騰瘋了,畢竟存在這類崩潰或者資源解除安裝不掉的問題是不能用入專案中的,蛋疼的困擾了我半個多月的時間,當我把後面的東西全部做完時,又不得不拐過頭來解決他,