2 jujiawu1024 jujiawu1024 于 2016.03.31 22:47 提问

MFC交叉绘图的问题,两个static控件

MFC交叉绘图的问题,现在有两个static控件,有两个cfile数据,每个数据要分别更新一个控件,那么怎么设计呢?

3个回答

caozhy
caozhy   Ds   Rxr 2016.04.06 03:47
已采纳
quietwave
quietwave   2016.03.31 23:44

不太明白你说的交叉是什么意思?
是同时启两个线程,分别读写文件,然后更新static吗?
在非UI线程中,不能访问UI控件
要用PostMessage(),UI类中添加消息映射和消息处理函数.

另外,一点小建议,提问题前,可以好好梳理一下思路,把问题写得更加详细准确一些.
这样可能不需要别人回答,你自己就知道问题在哪了,起码知道该怎么百度了

WinsenJiansbomber
WinsenJiansbomber   2016.03.31 23:55

交叉绘图?static控件?不已经GDI绘图吗

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
VC中在对话框上的static控件中绘图
在MFC对话框上的static控件中绘制图形,发现的一些问题与解决方法
mfc静态文本控件里实现画图
有时候,我们需要自绘一些图形,这时候就可以使用静态文本控件来实现绘图功能。 具体实现效果如上, 要实现以上功能,首先我们需要获取到控件窗口的句柄,并且设置绘制的范围 然后在实现画X,Y轴,刻度标尺等功能。 具体代码如下 void CMFCApplication5Dlg::OnBnClickedButton1() { // TODO:  在此添加控件通知
CStatic派生类及MFC控件绘图类
自己找的几个例子,免费的,希望对绘图的亲们有帮助!
MFC 扩展CStatic类绘图-双缓冲区避免闪屏
[WM]用双缓冲在CStatic上面画Native编程,貌似除了画没有其他好的选择.其实在哪里画不是画,而我选择了Static控件,我不觉得在其他控件上面画和Static控件上面有什么本质区别.(我只是觉得Static控件够简单,而且还能达到我的目标) OK.先来说画.自己画的画,唯一需要注意的就是闪屏的问题,而双缓冲就是用来防止闪屏的,怎么来做呢? 1. 阻止画背景.背景我需要自己来画 2.
MFC里在对话框下的Static text控件里画网格
1.新建一个MFC工程,在资源视图->Dialog下新建一个对话框ID为IDC_DIALOG1,在工具箱里为该对话框添加Static text ,并设置ID为IDC_TEXT,在类向导里添加一个类ControlDlg类继承于CDIALOGEX; 2.项目->添加类 添加一个Graph类继承于CStatic,并在里面实现画网格代码如下: #include "stdafx.h" #inc
VC 在CStatic控件上绘图
方法一:使用CStatic的成员函数SetBitmap(); void fnDrawOnStatic1() { CStatic * pStatic = (CStatic *)GetDlgItem(IDC_STATIC_TEST); HBITMAP hBitmap; hBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandl
MFC CStatic 透明重绘 使用双缓冲
在工作中经常需要使用CStatic  在该控件属性中设置透明 是无效的 需通过代码实现其透明 方法1  直接在父窗体的OnCtlColor中更改 HBRUSH CDlgStockPrice::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCt
利用静态文本控件实现画图
有时候,我们需要自绘一些图形,这时候就可以使用静态文本控件来实现绘图gongn
MFC中static空间动态显示重叠问题
今天写一个小程序,在动态显示一个参数的正确率的时候,出现了重叠的问题,就是比如说刚开始正确率为0%,之后变成了100%,两个数字就会重叠在一起,其实这个问题我在其他空间的时候也遇到过,就是动态折画图的时候,你每重画一次需要刷新一下这个控件,先讲一讲解决这个问题的过程,当时画图的时候,开始用的是invidate()这个函数就是使得当前的页面绘画无效,之后发现这个没刷新一次屏幕就会闪一次,很不美观啊,
vc 解决static中画图不消失
1.*jpgAll Files (*.*)*.*"), AfxGetMainWnd()); CString pathName; if(fileDlg.DoModal ()IDOK) { POSITION mPos=fileDlg.GetStartPosition(); while(mPos!=NULL) { pathName=fileDlg.GetNextPathN