首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MFC属性表单和向导对话框的使用

每次使用MFC创建一个框架时,需要一步步选择自己的程序的外观,基本功能等选项,最后MFC会生成一个基本的程序框架,这个就是向导对话框;而属性表单则是另外一种对话框,表单上有多个属性页,每点击某一页,会显示该页的内容...,最好的例子是Visual C++6.0的Option对话框; 属性表单的创建: 属性表单上由许多属性页组成,每个属性页都可以可视化的编辑环境编辑,需要添加的资源名称是对话框下面的IDD_PROPPAGE_LARGE...选项; 创建了资源,下面就是关联MFC的类,属性页的类是CPropertyPage,该类是继承于CDialog类,使用时需要从CPropertyPage中派生。...; //构造函数添加属性页 AddPage(&m_Prop1); AddPage(&m_Prop2); AddPage(&m_Prop3); 至于它的使用则是于普通的对话框类似...,分别用来设置该页上的一个“上一步”按钮、“下一步”按钮、“完成”按钮、和一个禁用的“完成”按钮,一般来说属性页的OnSetActive函数调用,当属性页被选中,从而被激活时程序会响应WM_ACTIVATE

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

mfc 创建模态对话框与非模态对话框

所谓模态对话框就是该对话框被创建后,其父窗口不能响应任何消息,无法操作,只有关闭了新创建出来的窗口后才能继续操作其后面的父窗口。...1、资源视图中创建一个对话框资源 2、给该对话框资源创建一个类,继承于 CDialog 类,命名为 CMyDialog 图片 3、在想创建该对话框的地方添加如下代码   // 模态对话框...CMyDialog dialog; dialog.DoModal(); 这样一个模态对话框就创建好了,在这个对话框,你还可以添加其他控件,对每个控件做消息响应,这些消息响应函数会写在你创建的 CMyDialog...类的。...创建非模态对话框 创建非模态对话框相对简单,我们可以不需要自己派生一个 CDialog 的子类再调用子类的 DoModal(这个函数是模态对话框使用的),如果我们已经资源视图创建好了对话框资源,那么直接使用如下代码就可以创建一个非模态的对话框

23810

c++MFC下用PCL显示操作点云文件 MFC对话框显示操作PCL点云

第二步 新建一个MFC对话框程序(这个不要人教的把 ) 打开VS2017 新建项目-MFC应用程序-基于对话框 第三步 配置PCL 点开属性管理器 debugx64下新建一个属性页命名PCL_ALLINONE...包含目录编辑 将自己的PCL库包含  注意找你们自己PCL的路径  这个要是来问我 我不锤爆你们的狗头!!!! ? 库目录包含 ?  ...addPointCloud(cloud, single_color, "sample cloud"); } 代码就是打开文件选取PCD点云 然后显示  ...vtkRenderWindow* m_win; //vtk渲染的窗口句柄 vtkRenderWindowInteractor* m_iren;//vtk交互的对象 然后dlg.cpp...设置背景颜色 m_viewer->initCameraParameters();//初始化相机的参数 m_win = m_viewer->getRenderWindow();//将view的渲染窗口的句柄传递给

1.8K40

HTML拖放介绍

1.jQuery UI里面会经常使用Draggable和Droppable,实现Web开发拖放效果,当然这不是原生条的拖放,所以处理复杂的拖放上还是需要自己动手写很多代码,最近开发中就遇到这个问题...拖放的广泛用途:文件管理、数据传输、图标绘制和其他许多操作。个人觉得列表文件,比如树形菜单上用的比较多。...mouseup 释放鼠标按键,可能会触发放置操作 基于鼠标起始位置,是否放置在此位置 弊端: 1.需要考虑边界,而已需要提示哪里位置可以放置元素 2.不能将自己的页面的元素与其他页面,或者窗口、浏览器其他内容合并或者交互...所以可以看到很多拖放文件上传工具使用了flash去上传,业务逻辑上又复杂的拖放操作也都交给了flash去完成。毕竟flash动画交互方面还是很有优势的。...而已标准中提供了拖放的API,所以越来越多的公司关注HTML5拖放操作。看一个Skydrive上传文件的示例和Dropbox上传文件的示例。

3K100

MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)

对话框,大家应该很熟悉了,我们常用的软件中大多都有对话框界面,例如,360安全卫士的主界面其实就是对话框,知识它做了很多美工 方面的工作,将其大大美化了。    ...的Visual C++下选择MFC,中间窗口中选择MFC Application,然后在下面的Name编辑框中键入工程名称, 本例取名“Addition”,Location编辑框设置工程的保存路径...我们可以Solution Explorer视图中看到,此工程的文件要比单文档应用程序少的多,Class View主要有三个类:CAboutDlg、CAdditionApp 和CAdditionDlg...二、对话框模板    可见对于主对话框来说,创建对话框第一步的创建新的对话框模板已经由系统自动完成了。...Resource View的资源树双击某个ID,可在中间区域内显示相应的资源界面。双击IDD_ADDITION_DIALOG时,中间区域就会显示Addition对话框模板。 如下图: ?

3.5K10

VS2010MFC编程(对话框:模态对话框及其弹出过程)

之前的加法计算器对话框其实就是模态对话框。 二.模态对话框是怎样弹出的        毕竟加法计算器程序大部分都是MFC自动生成的,对话框怎么弹出来的大家可能还不是很清楚。...大家打开Addition.cpp文件,可以看到CAdditionApp类有个InitInstance()函数,MFC应用程序框架分析中提到过此函数,不过那是单文档应用程序App类的,函数体不太相同,...1.根据“创建对话框模板和修改对话框属性”中所讲的方法,Resource View的“Dialog”上点右键选择“Insert Dialog”,创建一个新的对话框模板,修改其ID为IDD_TIP_DIALOG...Solution Explorer可以看到生成了CTipDlg类的头文件TipDlg.h和源文件TipDlg.cpp。        ...3.我们要在点“计算”按钮之后弹出此提示对话框,那么就要在“计算”按钮的消息处理函数OnBnClickedAddButton()访问提示对话框类,所以为了访问CTipDlg类,AdditionDlg.cpp

2.8K50

MFC拓展库】上海道宁与BCGSOFT合作为您带来专业的Micrisoft Windows开发业务组件

迄今为止,BCGSoft全球已经有10000多家客户,BCGSoft 和我们的产品ComponentSource畅销出版商和畅销产品名列前茅。...用户可以简单地工具栏和菜单之间拖放按钮。“文件”或“编辑”等所有类别都是从应用程序资源自动构建的。自定义机制允许修改工具栏/菜单项的外观,更改项文本/图标,甚至使用库的图像编辑器创建/修改图像。...复制/粘贴操作完全拖放支持(您可以一天内拖动约会或将它们放在日期选择器控件上)。打印支持07、网格和报告控件Grid 控件支持大多数标准网格功能。...:可调整的左侧区域适合显示视觉标记和其他信息工具提示支持能够将编辑控件放入对话框复制/粘贴支持拖放支持查找和替换扩展(可定制)撤消/重做支持UNICODE支持CView派生类,可轻松与MFC文档视图体系结构集成...此外,您可以将任何对话框部分声明为“玻璃”(仅限Vista),该对话框区域将出现“Aero”效果。13、视觉设计仪表的可视化设计器允许几分钟内使用新的所见即所得设计工具创建高质量的数字仪表板!

5.5K20

HTML5拖放功能

拖放api html5拖放api重点: 第一,为页面元素提供了拖放特性; 第二,为光标增加了拖放事件; 第三,提供了用于存储拖放数据的DataTransfer对象 draggable特性 draggable...光标拖放事件 html5提供了7个与拖放相关的光标事件: 按照时间的顺序: 第一,开始拖拽时触发的事件,事件的作用对象是被拖拽的元素-dragstart事件 第二,拖放过程触发的事件,事件的作用对象是被拖拽的元素...-drag事件 第三,拖放的元素进入本元素的范围内时触发,事件的作用对象是拖放过程光标经过的元素-dragenter元素 第四,拖放的元素正在本元素的范围内移动时触发,事件的作用对象是拖放过程光标经过的元素...-dragover元素 第五,拖放的元素离开本元素的范围时触发,事件的作用对象是拖放过程光标经过的元素-dragleave元素 第六,拖放的元素被拖放到本元素时触发,事件的作用对象是拖放的目标元素...第四,files属性:获取存储DataTransfer对象的正在拖放的文件列表FileList,可以使用数组的方式去遍历。

2.6K10

MFC学习——如何在MFC对话框添加一个显示网页的窗口(用vs2017以下版本,vs2017不支持)

(用vs2017以下版本,vs2017不支持) 标题这个要用到 ActiveX 控件了,向对话框里面插入一个 WebBrowser控件,之后使用就可以了!...============================= 利用Web Browser控件创建自己的浏览器 ①新建一个基于对话框的工程,命名为test,然后在对话框上单击右键,选择 Insert...ActiveX Control…弹出的对话框中选择MicroSoft Web浏览器,点击OK。...此时对话框上已经出现了WebBrowser控件,调整它的大小以适合对话框的大小。 ②选择Web Browser控件,点击类向导,选择成员函数,单击 添加按钮,此时会弹出两个对话框,均点击确定即可。...③成员函数中选择OnInitDialog()函数,在里面加入如下代码: m_ctrlWeb.Navigate(“http://www.baidu.com”, NULL, NULL, NULL, NULL

1.1K10

MFC下面实际演示CCriticalSection 的使用

并运行 确定创建过程OK 第二步:视图类头文件里面添加头文件#include “afxmt.h” 并在视图类的实现文件里面实例化一个CCriticalSection对象。...CCriticalSection Gsz_CriticalSection; 第三步:视图里的实现文件里面 定义这两个函数。这两个函数带回会被指定为线程函数。这两个函数不是视图类的成员函数。...Gsz_CriticalSection.Lock(); LPTSTR pMessage = _T("Thread1 is started");       //AfxGetMainWnd函数获取MFC...程序的主框架类指针是一个常用作法 CWnd *pMainWnd = AfxGetMainWnd(); ::MessageBox(pMainWnd->m_hWnd, pMessage, _T("Thread...程序的主框架类指针是一个常用作法 CWnd *pMainWnd = AfxGetMainWnd(); ::MessageBox(pMainWnd->m_hWnd, pMessage, _T("Thread

45420
领券