mfc中如何在多个对话框同步显示鼠绘的画画 1C

如题,意思就是我现在多开对话框,在其中任意一个对话框中画画,其他对话框同步显示画画,我现在创建了一个对话框,然后可以弹出很多个非模式对话框,后面就不知道如何让用多线程来做了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mfc在对话框绘柱形图

1.首先在resource的dialog中插入新的对话框,并为它新建一个类,命名为CDrawDlg。 2.为CDrawDlg类添加WM_PAINT消息处理和成员变量(我做的是一个商品总额统计) int num_rect;//用于记录你要作的柱形数,即你的商品类数 double max_money;//记录你要作的柱形图中最高的高度;即你的各类总金额中最大的那一类 double *goods

MFC下使用CvvImage在子对话框(非主对话框)中无法显示图片的解决方法

在MFC框架下利用OPENCV进行项目开发时,我们经常会遇到要将一幅图片显示在对话框中,通常我们利用MFC的Picture Control控件作为图片容器,若Picture Control控件是在主对话框中,这时是比较简单的,参考代码如下: 1.主窗口(主对话框): void CDemoDlg::OnBnClickedButton1() { //....................

MFC中,怎样在一个特定的控件里画图

新建了一个基于对话框或基于CFormView的应用程序, 拖入了一个长方形的Picture类型控件,控件的ID为IDC_PIC1,type为Frame,(Type还有Rectange、BitMap等类型) Sunken、Border为选中状态, 现在想在该控件中画图, 实现方法为,在OnDraw函数中加入以下代码: CRect rect; CWnd *pWin = GetDlgIt

如何在mfc对话框中添加一个显示网页的窗口 .

这个要用到 ActiveX 控件了,向对话框里面插入一个 WebBrowser控件,之后使用就可以了! ============================= 利用WebBrowser控件创建自己的浏览器 ①新建一个基于对话框的工程,命名为test,然后在对话框上单击右键,选择 Insert ActiveX Control…在弹出的对话框中选择MicroSoft Web浏览器,点击OK

再探MFC(二)多标签对话框

包含控件页的标签式对话框,用户可通过单击鼠标在其间切换. 属性表 Tab控件   属性表   属性表的功能都合理地封装在一对MFC类,CPropertySheet和CPropertyPage中.CPropertySheet代表属性表自身,是从CWnd派生出来的.CPropertyPage代表属性表的页,是从CDialog派生出来的.   和对话框一样,属性表可以是模式和无模

【图形学】MFC画统计图,直方图

我封装了一个类,可以直接用来画图像处理的直方图,也可用于画各种统计图,话不多说~直接上代码供大家使用吧 对了,这篇文章我改编自zhenxiaohui这个作者的文章,做的修改如下: 1.改编了类,可以用于所有的柱形统计图,不仅仅是直方图 2.修改了里面的一个计算错误,原文的:NowPos.y = 500 - 500.0f * 20.0f * ImagData[i] / (max * 21);

在对话框上添加视图

       前两天有人问我:“我想显示一些列的图片,就类似在ScrollView中显示的那样,在对话框上能做吗?”。我当时就简单告诉她可以做,却没告诉如何做,因为在她并没有说清楚自己的需求时我也不便提出自己的建议。其实我刚毕业那年就做过类似一个应用,当时的我简直惊奇的不得了“对话框上还能放视图?!!!”。       原创文章,转帖请注明出处:blog.csdn.net/sjdev说在前

关于在MFC中实用在基于对话框窗口上面绘制折线的实现方法

刚开始的时候一直无法达到想要的效果,后来不断的实验发现是由于坐标的切换不正确导致的,下面详细说明 一般而言我们去GetWindowRect(&rt), 获取到的是相对于显示屏的窗口坐标,但是在moveto和liveto 这两个函数是针对device来绘制的,在获取HDC的时候,this->getDC(),得到是当前的对话框的关联DC,所以需要把之前获取的坐标转换到我们的dialog上,也就一时要

(VS2013)MFC对话框中用多个按钮创建多个子对话框实现选项卡效果

首先创建一个MFC的对话框工程,并拉几个按钮(本文中假设3个,Button1,Button2,Button3)放在对话框上,注意留出一定的空间给子对话框。往工程里添加3个类(CChildDlg1,CChildDlg2,CChildDlg3),基类是CDialog. 右键工程名,添加->类->选择MFC类并双击之后见下图 进入每个类的对话框资源中,将Border属性设为none,将Style属

MFC 对话框上画矩形,怎么让矩形跟着对话框移动而移动

我在MFC的对话框上显示视频,然后再在Onpaint里面画一个矩形,然后我拖动对话框,发现矩形还是固定在屏幕的那个位置,不能跟着对话框拖动而拖动,另外当另外一个页面覆盖掉对话框时,矩形画到另外一个页面上了,还有对话框最小化时,矩形也画在下面的其它页面上,有高手指点下: 我就是想对话框怎么和画的矩形绑定,对话框动,矩形跟着动,当对话框被覆盖,矩形也要覆盖,即好像画的矩形就是对话框的一部分一样。

MFC中的对话框可不可以两个对话框同时存在并且工作?

我需要编写一个程序,打开一个子对话框后,子对话框上的控件能正常工作,同时,母对话框(也就是主程序)上的控件同样正常工作?但是我调用子程序的Domodal()函数以后,母对话框总是挂起的,我该怎么办?不要用doModal,用create创建首先你要在资源面板添加一个对话框,假设ID为IDD_DIALOG1,类为CTestDlg则可以用指针的方式创建:CTestDlg* dlg;dlg = new C...

MFC对话框上显示位图

CBitmap bitmap;//在头文件定义 bitmap.LoadBitmapA(IDB_LOGO);//在OnInitDialog()添加 //在OnPaint() else里面添加以下代码 CPaintDC dc(this);//与if里面一样 CDC memDC; memDC.CreateCompatibleDC(&dc); memDC.SelectObj

如何在ActiveX控件中显示对话框界面

\如何在ActiveX控件中显示对话框界面 \如何在ActiveX控件中显示对话框界面 \如何在ActiveX控件中显示对话框界面 \如何在ActiveX控件中显示对话框界面

直接在MFC的对话框上利用OpenGL绘制图形

借鉴前人的经验,如链接http://www.cnblogs.com/phinecos/archive/2007/07/28/834916.html介绍了如何利用MFC的单文档来使用OpenGL(本文也是借鉴了这篇文章的代码),还有的是链接http://blog.csdn.net/wangsky2/article/details/17678171介绍了在MFC对话框中使用OpenGL,但是它是使用了

MFC->同时弹出多个对话框

问题引出 设置2个对话框,发现只能弹出一个。 修改思路 查看代码,在xxx.cpp中 INT_PTR nResponse = dlg.DoModal();         DoModal()函数:让对话框模式生效,主要还是用来弹出一个对话框。 查看dlg是CxxxDlg类型对象,于是修改其为第2个对话框类,可以弹出第2个对话框。修改添加两段代码后,发现问题依然存在,看了MFC 如何同

单文档 多文档 对话框(感觉说的很好)

摘自:http://topic.csdn.net/t/20050526/15/4037687.html          psbeond 的发言看来对windows编程还是不够了解呀。 基于mfc的应用程序。有一个CXXXApp的类。这代表了一个应用程序实例,里面有一个InitInstance成员,这里是创建窗口的地方,你可以通过改写其中的代码,实现你自己的需求,而MFC的应用程序向导

在MFC工程中添加一个有列表的对话框

在MFC工程中添加一个有列表的对话框     关于添加一个对话框,里面拥有一个列表显示相关的内容。 在工程中新添加一个资源:Dialog此次的目的是为了在对话框中显示一个记录的类型名和对应的属性值。类似一个Student记录中的Name和Age。一个N个记录的List。因此,我们可以使用一个ListControl控件,把控件的大小和位置都拖放到自己认为合适的大小。右击控件,打开控件的属

MFC多标签页对话框

实现多页面的MFC窗口显示程序

MFC 基础知识:主对话框与子对话框(二)

(仅供使用VS MFC初学者学习,高手莫见笑) 接"MFC 基础知识:主对话框与子对话框(一)"的内容 在"MFC 基础知识:主对话框与子对话框(一)"中Edit Control(编辑框)控件中输出内容,主要是想讲讲在创建的子对话框中如何实现一些操作:即添加OnInitDialog初始化函数的操作,这里的操作VS2012与VC++6.0略有些改动. 一.主对话框编辑框中输出内容 1.找到主

MFC对话框程序中使用OpenGL

在MFC的对话框程序中需要使用OpenGL在某个对话框中作图,综合和网上的两篇文章的内容(文章一,文章二),也有自己的心得体会。         首先需要配置好opengl的环境,程序中会使用到glaux中的库和函数,这里将它的lib,h,dll文件的下载链接附上。其他的库windows中好像带有。         现将对OpenGL的操作封装成一个类,这是第一篇文章的主要思想: 头文件Op

MFC基于多文档框架(对话框内嵌office控件(word文档))

office系列以简便、功能强大的特色发展为当今世界上范围最广、用户最多的办公软件,同时也深受码农的喜欢…。MFC项目中嵌入office系列软件也是随处可见的,最早接触内嵌office软件是在几年前的一个项目,当时用的MFC多文档工程,工程内文字记录这块,如果自己来实现的话,任务量比较繁重,而且不方便维护,好在那时候已经很流行内嵌软件这块技术,所以最后选择使用以安装ocx的形式进行使用word文档...

VC对话框上画一个矩形

对话框上画一个矩形 更多内容见: VC共享乐园vcshare.net 何丹的论坛hedanwang.cn/bbs/

MFC 对话框中显示系统当前时间

转载来自:http://blog.csdn.net/bbsview/article/details/7886149 对话框中编辑框ID为IDC_TIME,关联变量为CString的m_time 在OnInitDialog()中添加代码:        CString strTime;        CTime tm;         tm=CTime::GetCurrentTime(

MFC:在状态栏上显示鼠标当前的位置

在视类中添加WM_MOUSEMOVE消息响应函数,这是捕获鼠标移动消息; 下面介绍了两种方法: void CStyleView::OnMouseMove(UINT nFlags, CPoint point) {  // TODO: Add your message handler code here and/or call default    CString str;  str.F

MFC中不同窗口间的切换

一、新建一个命名为MFC_Learn01基于对话框的工程并布局好窗口一 二、添加并布局好窗口二 2-1、右键选中添加资源 2-2、双击Dialog添加一个对话框 2-3、为对话框二布局 三、为窗口二添加一个类 3-1、在对话框二界面鼠标右键单击后选择添加类并命名为Dialog2 四、为两个窗口引入相关的头文件

VC多线程中全局函数如何调用对话框类成员变量及成员函数

最近做VC时,需要用到多线程。在网上基于对话框的MFC例程中,网上所有例程均将线程函数定义为全局函数,而我在全局函数中需要用到对话框Dlg类成员函数,此时使用This指针。      1)先申请个全局void类型指针: void *pdlg; 2)在dlg InitDialog中,将该void指针初始化为this: pdlg= this; 3)在全局函数中加入以下程序

MFC,在线程中创建对话框

UINT CTestDlgDlg::ThreadFunc(PVOID pv){//模态对话框//  CAboutDlg dlg;//  dlg.DoModal();//非模态对话框  CTestDlgDlg *Testdlg = (CTestDlgDlg*)pv;   CDlgThread *dlg = new CDlgThread; dlg->Create(IDD_DIALOG1); Testdlg->m_MFCThreadHwnd = dlg->m_hWnd; Testdlg->dlg = dlg; d

MFC 在桌面显示文字

 CWindowDC dc(NULL);CFont myFont;myFont.CreateFont ( 120, // nHeight 字体高度40, // nWidth 字体宽度0, // nEscapement 显示角度0, // nOrientation 字体角度FW_NORMAL, // nWeight 字体磅值FALSE, // bItalic 是

在基于对话框的MFC创建状态栏以及添加时间显示

1.创建状态栏变量 假设创建的项目名为TimeBar,则在TimeBarDlg.h 头文件中添加CStatusBar m_bar; //TimeBarDlg.h private: CStatusBar m_bar; 2.添加String 点开资源试图,打开string table,在右边添加两个string,ID分别命名为IDS_INDICATOR_MESSAGE,ID...

MFC的对话框中使用OpenGL绘图

我们在编写软件是总是会有自己的界面,当然利用C++就不得不喝MFC打交道了,那么可视化界面通常就要用MFC的Dialog;OpenGL通常画图时会自己生成一个窗口,就如同OpenCV一样,但现在我想OpenGL把图画在对话框指定的位置上,接写来我将分享一点我的实现:

在MFC的对话框中使用定时器

在对话框中使用定时器: 1.定义定时器 #define TIMER1 1 2.开启定时器 在需要开启定时器的地方加入:SetTimer(TIMER1,1000,NULL);//启动定时器1,定时时间是1秒 3.关闭定时器 在需要关闭的地方加入:KillTimer(TIMER1);   4.增加定时器的消息响应函数 在类向导中,增加对话框的WM_T

MFC 画折线图线

pControlDC->SelectStockObject(BLACK_BRUSH); //设置画刷 CString str; pControlDC->MoveTo(6,256);//画线的开始位置 for(int i=0; i {           pControlDC->SetPixel(0,290,RGB(0,0,255));  //设置点的位置及颜色  pControlDC-

MFC在主对话框中显示子对话框

第一步:新建MFC对话框工程,并在对话框中添加一个PicCtrol控件,type设为Frame,为其添加控件变量m_Frame: 第二步:添加对话框资源,Border设为None,Stype设为Child,ID为IDD_DIALOG_CHILDDLG,并生成类CChildDlg: 第三步:在主对话框头文件中包含子对话框类的头文件,并添加变量: public:  CChildDlg m_

MFC中基于对话框利用CRectTracker实现多矩形绘制、选择、拉伸、移动和删除

橡皮筋类(CRectTracker)

MFC基于对话框的用Picture Control显示OpenGL

一、总体思路 在MFC对话框上搭建OpenGL渲染环境的流程图 2.图形操作描述在Windows下窗口程序必须首先处理设备描述表(Device Contexts,DC),DC包括许多如何在窗口上显示图形的信息,既指定画笔和刷子的颜色,设置绘图模式、调色板、映射模式以及其它图形属性。同样,OpenGL for Windows95的程序也必须使用DC,这与其它Windows 95程序类似。但是,Open

MFC不同对话框使用公共数据的几种方法

有时候要在不同Dialog中传递数据,上一篇用到了消息机制。后来又查了一下,发现还有其他的方法总结一下: 1,全局变量 习惯将全局变量在StdAfx.cpp中定义,然后在StdAfx.h中用extern声明 这样,只要某个文件中有 #include “StdAfx.h” 语句,他就可以用这个全局变量。如:定义全局变量: stdafx.h: extern int g_nLanguage; ex

MFC创建嵌入式对话框,实现切换不同的对话框在主对话框指定位置

本例子以两个子对话框为例,点击两个按钮,分别显示不同的对话框内容。 1、新增两个按钮,分别为打开对话框1和打开对话框2; 2、新增对话框1,ID为IDD_DIALOG1,修改属性中,style为child, Border为none;双击确定,生成CDialog1类,继承CDialog类; 3、新增对话框2,ID为IDD_DIALOG2,修改属性中,style为child, Border为no

mfc中用子对话框的退出键将子对话框和其父对话框一起关闭

1.把父对话框的句柄传给子对话框,如下:m_Dlg dlg(this); dlg.DoModal();  2.在子对话框中响应ON_WM_CLOSE()消息(通过子对话框属性可直接得到响应函数OnClose)  3.在OnClose()函数中,发送一个关闭消息给父对话框就可以了如下:  void m_Dlg::OnClose()  {      ::SendMessage(m_pPare

MFC中edit控件中同一程序中对话框间的传值与显示方法

我用实例来说,首先在VC6.0中建立一个基于对话框的项目。然后在这个作为接受显示的对话框窗口中设置两个一个Edit控件,把这个拥有Edit控件的对话框取名为EditDlg,然后在用PreTranslateMessage函数设置点击这个Edit控件的单击事件,这个事件响应打开另一个对话框SendToEdlg,在这个对话框中有一个Button控件,单击这个控件,对话框SendToEdlg关闭,Edit

MFC对话框窗口分割/拆分

本文测试环境vs2013! 本文最后运行结果如下: 一、新建项目:项目名称为:MySplitterDlg,其他保持默认选项即可。 二、创建对话框类 分别创类CMyFormView0 和CMyFormView1,基类别选CDialog,一定要选择CFormView。 类向导->添加类(MFC类): 三、增加WM_CREATE消息响应函数OnCreate 通过“类向

<MFC>创建对话框和新建对话框类

参考资料:《鸡啄米的IT博客》VS2010/MFC编程入门教程之目录和总结 http://www.jizhuomi.com/software/257.html 创建对话框主要分两大步, 第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件; 第二,生成对话框类,主要包括新建对话框类、添加控件变量和控件的消息处理函数等。  

MFC对话框中显示BMP,JPG图片

1、MFC对话框显示BMP图片 我们先从简单的开始吧.先分一个类: (一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID) (二) 动态载入图片(即只需要在程序中指定图片的路径即可载入) 为方便说明,我们已经建好一个基于对话框的工程,名为Ttest. 对话框类为CTestDlg (一)    非动态载入图片. 方法1.先从最简单的开始,用pi

MFC对话框添加gif的方法

如何在MFC的对话框背景中添加gif动画

如何在单文档文件中嵌入对话框

在创建单文档视图过程中,最后一步的基类cview类改成cfrom

MFC图形界面绘制坐标系及正弦曲线

本文介绍了如何利用MFC图形界面绘制坐标系及正弦曲线。

对话框控件上绘制坐标轴及数据

做数据采集过程中需要实时显示数据,采用的方法是在对话框控件上直接绘制,OnPaint函数中的关键代码为: pWnd->Invalidate(); pWnd->UpdateWindow(); CDC   MemDC;          //首先定义一个显示设备对象   CBitmap   MemBitmap;         //定义一个位图对象   //建立与屏幕显示兼容的内存显示设

MFC在父对话框中嵌入子对话框

一、对话框中显示对话框的方法:   1、首先创建要在对话框里显示的那个对话框,命名为:IDD_Dialog_Status。   设置这个对话框的属性:   1)、“Style”选择“Child”;中文版“样式”选择“下层”。   2)、“Border”为“None”;中文版“边框”选择“无”。       2、为了显示时能够准确定位,我们可以在主对话框中要显示对话框的地方放入一个Pic

在对话框中应用CScrollView显示图像

1、用vs2008创建一个基于对话框的工程DialogView;2、添加一个新类CMyDocument,基类为CDocument;3、添加一个新类CMyView,基类为CScrollView;4、修改CMyDocument的头文件:#pragma once// CMyDocume

MFC单文档嵌入对话框

因为要实现一个在单文档中嵌入对话框的界面,自己愚钝,在网上查找了很多方法都不能实现,后来解决,现记录解决方法,防止后来使用遗忘; 1、添加一个对话框,将对话框的Style设置成Child; 2、添加一个关联该对话框的类CTestDlg,基类为CFormView; 3、在MainFrm.cpp中添加CXXXXDoc.h和CXXXXView.h,注意CXXXXDoc.h应该在CXXXXView.

对话框内如何添加滚动条

基于对话框的mfc中,本人加载一个编辑框用于输出数据,但是想加载一个工具条,随着数据的写满,工具条自动往下运动,从而使读者看到输入的数据,编辑框的属性里面有滚动条,但是不能实现随着数据的输入而自动向下滚动,求高手指点如何实现,

立即提问
相关内容推荐