1. 程式人生 > >mfc 關閉對話方塊的各種訊息與方法

mfc 關閉對話方塊的各種訊息與方法

//http://my.csdn.net/crystal521

以下是對話方塊關閉時傳送的不同訊息:

   1)點選OK按鈕:OnOk-WM_DESTROY
   2) 點選Cancel按鈕:OnCancel-WM_DESTROY
   3) 點選×按鈕:WM_CLOSE-ONCANCEL-WM_DESTROY
   4) 鍵盤ESC按鍵:OnCancel-WM_DESTROY
   5)呼叫EndDialog(IDCANCEL),直接到WM_DESTROY訊息

這些方式都可以的,要是你的關閉沒有成功,那麼一定是出現記憶體洩漏,你需要在WM_DESTROY訊息中釋放資源,應為WM_DESTROY訊息是所有銷燬方式都要傳送的。

-----------------------------

下面的據說也可以,沒有試過。

PostQuitMessage(0)和exit(0)和ExitProcess()

相關推薦

mfc 關閉對話方塊各種訊息方法

//http://my.csdn.net/crystal521 以下是對話方塊關閉時傳送的不同訊息:    1)點選OK按鈕:OnOk-WM_DESTROY   2) 點選Cancel按鈕:OnCancel-WM_DESTROY   3) 點選×按鈕:WM_CLOSE-

MFC中CWnd類及其派生類對話方塊訊息處理、視窗操作

CWnd類 我們在螢幕上看到的所有物件都和視窗有關,它們或者派生於CWnd,屬繼承關係,如對話方塊、工具欄、狀態列、子控制元件;或者被CWnd合成,屬服務員與服務物件關係,如圖示、選單、顯示裝置。 CWnd類封裝的視窗操作主要包含視窗的建立和銷燬、操作視窗風格、操作視窗狀態

Android系統原理原始碼分析(1):利用Java反射技術阻止通過按鈕關閉對話方塊

本文為原創,如需轉載,請註明作者和出處,謝謝!     眾所周知,AlertDialog類用於顯示對話方塊。關於AlertDialog的基本用法在這裡就不詳細介紹了,網上有很多,讀者可以自己搜尋。那

六,關閉視窗X的控制,MFC 禁止對話方塊關閉按鈕和Alt+F4

使得選單項無效,以便它不能被選擇,但不變灰使得選單項有效,以便它能夠被選擇,並可從變灰的狀態中恢復出來 獲取視窗選單:       CMenu *pSysMenu = GetSystemMenu(FALSE);      ASSERT(pSysMenu != NULL);使關

MFC對話方塊建立銷燬總結

主void CMoshiwindowDlg::OnButton1()  {     // TODO: Add your control notification handler code here     CDialogproty dlg;      dlg.DoModa

初學MFC——VS2013下為對話方塊新增訊息響應函式

以響應滑鼠點選“確定控制元件”為例 將滑鼠點選“確定”, 然後找到屬性那一欄,我的介面是右下角有,然後找到閃電的標識點選,就有一堆訊息供你新增,然後找到 BN_CLICKED OnOk, 點一下,有add...,點選這個add就可以了.  

不用splitter控制元件 簡單實現對mfc對話方塊的分割的方法

不用splitter控制元件  簡單實現對mfc對話方塊的分割的方法 直接貼上原始碼主要部分吧 這個是基於對話方塊的工程 進行對話方塊的分割實現 只是相應了三個訊息函式,看一下就會明白的 我空間資源裡邊有現成的工程程式碼可以下載執行 .cpp 檔案 // spliteDl

VS2013/MFC程式設計入門之十五(對話方塊訊息對話方塊

       本節講解Windows系統中最常用最簡單的一類對話方塊--訊息對話方塊。        我們在使用Windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以MFC提供了兩個函式可以直接生成指

UIALertView的基本用法UIAlertViewDelegate對對話方塊的事件處理方法

首先,檢視控制器必須得實現協議UIAlertViewDelegate中的方法,並指定delegate為self,才能使彈出的Alert視窗響應點選事件。 具體程式碼如下: ViewController.h中的程式碼如下: #import <UIKit/UIKit.h

QT學習day02---圖形介面、對話方塊、訊號

一、QT圖形介面 ①QT座標軸 起點:左上角 X:橫軸 Y:縱軸 ②QWidget、QDialog、QMainWindow的異同點 QWidget:視窗為空,什麼內容都沒有 QMainWindow:含有選單欄,狀態列,工具欄等…已經包含了QWidget QDialog:對話方塊(

MFC對話方塊呼叫主對話方塊的變數和函式

1、在子對話方塊中定義主對話方塊的物件指標: CSensorSysDlg *parent = (CSensorSysDlg*)GetParent();//CSensorSysDlg是主對話方塊對應的類 2、呼叫 //呼叫變數 parent->i;//i是主對話方塊內int型別的

MFC修改對話方塊的標題以及圖示

一、對話方塊標題欄內容為靜態 直接在對話方塊屬性“General”的“Caption”中修改。 二、對話方塊標題欄內容為動態生成的 在對應對話方塊的初始化函式OnInitDialog()中新增以下程式碼: CString title; title.Format("%d",Id

VC/MFC對話方塊中建立檢視並在檢視區新增ListCtrl控制元件

自定義的view類用於顯示在對話方塊上 class CGroupMenuView : public CScrollView { protected:  CGroupMenuView(); ……………… ………… };   class CWorkView :

MFC對話方塊新增圖片背景

在windows開發當中做介面的主要技術之一就是使用MFC,通常我們看到的QQ,360,暴風影音這些漂亮的介面都可以用MFC來實現。今天我們來說一下如何用MFC美化對話方塊,預設情況下,對話方塊的背景如下: 那麼,我們如何將它的背景變成如下介面呢,而且還要保留對話方塊的移動功能,漂亮背

MFC對話方塊資源的複製

在工程中匯入已建好的對話方塊,方法有三: 法一: 1、首先要生成一個*.ogx的檔案。    方法:開啟包含有所要加的對話方塊資源的工程(別的工程)。          在檢視資源(ClassView)中滑鼠右鍵點選所需的對話方塊的類(也可以是所需的類)      

MFC擷取對話方塊指定位置的點陣圖

    //儲存點陣圖     CDC *pDC =  getDC();     CDC memDC;                    // 建立並繫結繪畫DC和Bitmap     CBitmap bitmap;     memDC.CreateCompatible

MFC(3):對話方塊建立基礎知識

  模態對話方塊:建立後不能對其他視窗進行操作 非模態對話方塊:建立後仍可以對其他視窗進行操作 新建專案-->MFC應用程式-->基於對話方塊、MFC標準-->完成 預設生成的類有:應用程式類、對話方塊類 誤操作關閉對話方塊的解決辦法:解決方案管理器-->點

mfc基於對話方塊的簡單四則運算計算器

1.①建立mfc對話方塊視窗,對話方塊中所有控制元件都delete。    ②繪製介面,按鍵都button,顯示區域edit control,計算器名字用static text。    ③所有控制元件ID改成語義化ID(可不改),如數字1 IDC_BUTTON_NU

電腦預裝Office2016開啟Word時點選儲存彈出“word無法啟動轉換器RECOVR32.CNV”對話方塊問題的修復方法

1.問題描述:電腦預裝的Office2016,家庭和學生版正版。每次開啟word檔案編輯,點選儲存時,總是彈出“word無法啟動轉換器RECOVR32.CNV”對話方塊,需要點選三次之後才能正常使用,每次都這樣,比較麻煩,有時就很煩。 2.問題原因分析: 造成該問題的原因是因為登錄檔中“RECO

Qt自帶對話方塊的建立使用

Qt自帶對話方塊的種類     對話方塊的使用方式     1.建立對話方塊物件     2.設定對話方塊屬性     3.輸出對話方塊並處理對話方塊傳輸回來的資料物件