1. 程式人生 > 實用技巧 >解決非模態對話方塊多次點選,重複彈出問題

解決非模態對話方塊多次點選,重複彈出問題

標題:解決非模態對話方塊多次點選,重複彈出問題

最近自學了一下非模態對話方塊,跟大家分享一下,不喜勿噴,有問題可以留言,必知無不言,言無不盡。

1、主對話方塊(.h)類中新增bool m_OpenHave; 變數可自己命名

2、主對話方塊(.cpp)建構函式中初始化
m_OpenHave變數為false;
m_OpenHave=false;

3、在主對話方塊(.cpp)Button事件中新增判斷程式碼:
If(m_OpenHave){return;}
並在執行非模組程式碼後面將m_OpenHave設定為true,代表已經點選。
m_OpenHave=true;
記得在主對話方塊中加上模組對話方塊標頭檔案

#include "非模組對話方塊標頭檔案"

在這裡插入圖片描述

4、非模態對話方塊(.h)類外新增class 主類;告訴非模組對話方塊類有這麼一個類。
class 主對話方塊類名;
並在類內部新增程式碼,
如:*CHua m_Hua;

在這裡插入圖片描述

5、非模態對話方塊(.cpp)中新增主對話方塊標頭檔案。
#include "主對話方塊標頭檔案"
並在非模態對話方塊類建構函式中新增程式碼,
如:m_Hua=(CHua) pParent;*
最後在非模組對話方塊中OnClose()中新增
m_Hua->m_OpenHave=false;
在這裡插入圖片描述

在這裡插入圖片描述