gpt4 book ai didi

c++ - 显示不在模态模式下的对话框

转载 作者:行者123 更新时间:2023-11-28 06:58:00 25 4
gpt4 key购买 nike

我有对话形式。要从我的应用程序中调用它,我使用代码:

BOOL CpointMFC2App::InitInstance()
{
CWinApp::InitInstance();
Dialog dlg1;
dlg1.txt= "NotificationText";
int r= dlg.DoModal();
return r;
}

现在我不想使用模态模式 - 我不想让程序在不等待用户输入的情况下运行。如何让我的dlg1在非模态模式下显示?

对话框形式:

#include "stdafx.h"
#include "pointMFC2.h"
#include "Dialog.h"
#include "afxdialogex.h"


// Dialog dialog

IMPLEMENT_DYNAMIC(Dialog, CDialogEx)

Dialog::Dialog(CWnd* pParent /*=NULL*/)
: CDialogEx(Dialog::IDD, pParent)
{

}

Dialog::~Dialog()
{
}

void Dialog::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}


BEGIN_MESSAGE_MAP(Dialog, CDialogEx)
ON_BN_CLICKED(IDOK, &Dialog::OnBnClickedOk)
END_MESSAGE_MAP()


// Dialog message handlers
BOOL Dialog::OnInitDialog()
{
CDialogEx::OnInitDialog();
SetWindowText(txt);
return TRUE;
}

void Dialog::OnBnClickedOk()
{
// TODO: Add your control notification handler code here
CDialogEx::OnOK();
}

最佳答案

要创建非模态对话框,您必须调用对话框的 Create 函数。在对话框类的构造函数中执行此操作。然后您必须从 InitInstance 返回 TRUE 以保持程序运行。

m_pMainWnd = new Dialog();
return TRUE; // Run MFC message pump

关于c++ - 显示不在模态模式下的对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22909652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com