-
关于MFC实例化对话框后调用对话框内的控件无法调用的问题10
首先,在MFC启动类CStartAPP类中我定义一个对话框对象
CLoginDialog dlg;
m_pMainWnd = &dlg;
在CLoginDialog 对话框中有一个进度条控件,并且该控件ID是IDC_PROGRESS1
所以,我获取进度条控件:
CProgressCtrl* pProgCtrl=(CProgressCtrl*)GetDlgItem(m_pMainWnd->m_hWnd,IDC_PROGRESS1);
然后
pProgCtrl->SetPos(20);
最后
int nResponse = dlg.DoModal();
最后CLoginDialog 对话框无法跳出,调试一直停在
CProgressCtrl* pProgCtrl=(CProgressCtrl*)GetDlgItem(m_pMainWnd->m_hWnd,IDC_PROGRESS1);
这一句这里,请问是为什么?我该怎样才能调用dlg中的控件呀?
问题补充:我将int nResponse = dlg.DoModal(); 这句提前能显示出对话框,但是进度条仍然没有根据我的指示所改变。2012年5月29日 10:33
目前还没有答案
相关推荐
在本文中,我们将深入探讨如何在Visual Studio 2015 (VS2015) 中使用MFC ActiveX技术,特别是在一个对话框中嵌入并调用另一个ActiveX控件。MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于简化...
4. **实例化和显示对话框**:在Win32程序中,可以使用`AfxGetApp()->CreateDialogIndirect()`或`AfxGetApp()->LoadDialog()`来创建MFC对话框实例,然后调用`DoModal()`显示对话框。例如: ```cpp CMyDlg dlg; if ...
2. **3.3.2 添加消息映射函数体代码**:在对应的消息映射函数中编写代码,以实例化新对话框类的对象,并调用`DoModal()`方法来显示对话框。 通过上述步骤,可以成功地在MFC应用程序中创建并调用个性化的对话框,...
对话框之间的UI控件调用,一般通过以下步骤实现: 1. **定义控件指针**:在对话框类的头文件(如`tempDlg.h`)中,声明控件的成员变量,通常为控件类型的指针,如`CButton* m_pButton1;`。 2. **初始化控件**:在...
MFC控件编程.chm文件很可能是关于MFC控件使用的帮助文档,里面可能包含了大量的实例和详细教程,涵盖了各种标准控件的使用方法,如按钮、复选框、编辑框等,以及自定义控件的创建技巧。通过阅读这份文档,开发者可以...
MFC(Microsoft Foundation Classes)是微软公司提供的一套用于简化Windows应用程序开发的类库,其中对话框作为其中的核心部分之一,承担着与用户交互的重要任务。然而,在现代应用程序中,有时候我们需要将Web内容...
2. **添加成员变量**:在视图类(CView)或框架类(CFrameWnd)中,添加对话框类的成员变量,以便在需要时实例化对话框。 3. **实现调用对话框的函数**:在视图或框架类中,创建一个成员函数,负责显示对话框。这个...
在程序运行时,我们可以通过`CDialog`的派生类实例化对话框,并显示出来。 动态生成对话框意味着不依赖于预定义的资源,而是通过代码创建和管理对话框及其控件。这通常涉及到以下步骤: 1. **创建CDialog派生类**...
MFC提供了一种结构化的方式来管理和显示多个对话框,使得开发者可以更高效地构建这样的应用。本篇将详细介绍如何使用MFC来实现多个对话框,并通过实际的代码示例进行解析。 首先,我们需要理解MFC中的对话框类,...
5. **显示对话框**:在需要显示对话框的地方,创建对话框类的实例,并调用`Create()`或`DoModal()`方法。前者用于非模态对话框,后者用于模态对话框。 6. **通信与数据交换**:通过`DoDataExchange()`函数,对话框...
本实例小程序主要展示了如何在MFC应用中通过层层调用对话框(Dialog Box)来实现更复杂的用户交互。在Windows编程中,对话框通常用于收集用户信息或展示特定设置,而层层调出对话框则是为了在一个操作流程中逐步引导...
本篇文章将深入探讨在MFC环境下对话框的各种操作和实例,包括模态对话框、非模态对话框以及如何在对话框中构建菜单、工具栏、状态栏和视图。 **模态对话框(Modal Dialog Box)** 模态对话框是用户必须先关闭才能...
对话框在MFC中被表示为`CDialog`类的实例,它通常用于与用户进行交互,收集信息或展示内容。要创建一个显示PDF的对话框,我们需要做以下几步: 1. **创建MFC对话框项目**: 打开Visual Studio 2015,选择“新建...
加载浏览器的过程是这样的:当用户启动"MyIe"程序后,对话框会初始化,同时IE控件也被实例化并加载到对话框中。然后,用户可以通过输入URL或者预设的链接,如“百度一下”或“下一页”,来浏览网页。这里的交互通常...
3. **设计对话框资源**:打开新创建的对话框资源,在资源视图中拖放控件,如文本框、复选框或组合框,来定义用户界面。设置控件ID,以便在代码中引用它们。 4. **实现对话框逻辑**:在生成的`CMyPropertyPage1`类中...
总的来说,这个“对话框计算器”项目是一个很好的学习MFC控件使用和基本对话框编程的实例。通过它,你可以了解如何创建、响应控件事件,以及如何在MFC框架下实现简单的计算逻辑。如果你深入研究并实现这个项目,对...
1. **创建嵌套对话框对象**:在主对话框类(如`CMainFrameDialog`)中,声明一个`CMfcNestedDialog`类型的成员变量,用于存储嵌套对话框的实例。 2. **显示嵌套对话框**:在需要弹出嵌套对话框的地方,使用`DoModal...
3. 在对话框类的初始化函数( OnInitDialog() )中,调用自动布局类的初始化方法,将控件ID传入,以便布局类能够管理这些控件。 4. 当需要更新布局时,如对话框大小改变,调用自动布局类的更新方法,如`AdjustLayout...
5. **实例化并显示对话框**:在需要使用对话框的地方,实例化对话框类,并调用Create()或DoModal()函数来显示。模态对话框使用DoModal(),非模态对话框使用Create()。 6. **处理对话框结果**:对于模态对话框,根据...
接着,在对应的成员函数中实例化`CFileDialog`对象,设置对话框属性,并调用`DoModal`方法来显示对话框。这里我们创建一个用于保存文件的对话框: ```cpp void CMyDlg::OnBnClickedButtonGenerateFile() { ...