Onpaint 界面刷新的问题。附上代码 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 91.67%
Bbs10
本版专家分:103952
版主
Blank
进士 2012年 总版技术专家分年内排行榜第八
Blank
金牌 2012年12月 总版技术专家分月排行榜第一
2012年10月 总版技术专家分月排行榜第一
2012年9月 总版技术专家分月排行榜第一
2012年8月 总版技术专家分月排行榜第一
Blank
铜牌 2012年11月 总版技术专家分月排行榜第三
Blank
微软MVP 2014年1月 荣获微软MVP称号
2013年1月 荣获微软MVP称号
Bbs1
本版专家分:0
Bbs10
本版专家分:103952
版主
Blank
进士 2012年 总版技术专家分年内排行榜第八
Blank
金牌 2012年12月 总版技术专家分月排行榜第一
2012年10月 总版技术专家分月排行榜第一
2012年9月 总版技术专家分月排行榜第一
2012年8月 总版技术专家分月排行榜第一
Blank
铜牌 2012年11月 总版技术专家分月排行榜第三
Blank
微软MVP 2014年1月 荣获微软MVP称号
2013年1月 荣获微软MVP称号
Bbs1
本版专家分:62
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:62
Bbs1
本版专家分:0
Bbs10
本版专家分:103952
版主
Blank
进士 2012年 总版技术专家分年内排行榜第八
Blank
金牌 2012年12月 总版技术专家分月排行榜第一
2012年10月 总版技术专家分月排行榜第一
2012年9月 总版技术专家分月排行榜第一
2012年8月 总版技术专家分月排行榜第一
Blank
铜牌 2012年11月 总版技术专家分月排行榜第三
Blank
微软MVP 2014年1月 荣获微软MVP称号
2013年1月 荣获微软MVP称号
Bbs10
本版专家分:103952
版主
Blank
进士 2012年 总版技术专家分年内排行榜第八
Blank
金牌 2012年12月 总版技术专家分月排行榜第一
2012年10月 总版技术专家分月排行榜第一
2012年9月 总版技术专家分月排行榜第一
2012年8月 总版技术专家分月排行榜第一
Blank
铜牌 2012年11月 总版技术专家分月排行榜第三
Blank
微软MVP 2014年1月 荣获微软MVP称号
2013年1月 荣获微软MVP称号
Bbs1
本版专家分:0
Onpaint 中 Graphics 刷新问题
我在一个panel 用Graphics 画了些图形, 但是panel 的大小有限,我画的图形大,这样就需要滚动条,当我滚动的时候,panel就会重新paint ,所以会导致刷屏。 说的很厉害。怎么办。
js刷新界面代码
有好多好多<em>界面</em>,不是整体全部<em>刷新</em>,是就<em>刷新</em>当前这一个<em>界面</em>的<em>代码</em>。rn location.reload();这样写,<em>刷新</em>后就跳到了别的<em>界面</em>,不是当前所在<em>界面</em>rnrn在0这个菜单下面有123456好多子<em>界面</em>,我点击2的查看弹出来一个<em>界面</em>8,我想在关闭8这个<em>界面</em>时候<em>刷新</em>一下2<em>界面</em>。而不是window整体<em>刷新</em>跳回了0菜单下的第一个<em>界面</em>1里。谁知道怎么写
界面刷新代码
在不关闭<em>界面</em>的情况下设置每几秒自动<em>刷新</em>页面rn因为这个页面我是写的一个JTABLE,里面的信息都是从数据库里直接查出来放进去的rn我现在想要个每几秒就自动<em>刷新</em><em>界面</em>,将数据库里最新的数据显示在上面rn具体该怎么写,请高手帮忙了!
如何在onPaint()中刷新
我用鼠标响应函数绘制了直线,但是一移动就没有了,我想移动后还应该有,听说可以在onPaint()函数中<em>刷新</em>,但是不知道怎么使用,请那位大虾帮帮忙啊!
关于OnPaint()函数的用法
求该函数的每一句的详解,谢谢 void CDEMOExDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context f
MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序
设置对话框背景颜色及背景图片可在OnCtlColor(),OnEraseBkgnd(),OnPaint()里设置,对话框初始化完毕,显示时调用OnSize()-&amp;gt;OnEraseBkgnd(),-&amp;gt;OnPaint()-&amp;gt;OnCtlColor(), 若想改变对话框大小,比如全屏显示ShowWindow(SW_SHOWMAXIMIZED);UpdateWindow(); 其中 S...
MFC通过OnSiz和OnPain、OnDraw画图有什么区别?
-
MFC 基于对话框的画图问题 OnPaint()函数不解
-
MFC画图——OnPaint()函数画图(双缓冲画图)
我的目的: 在对话框的static控件中画图。 我的做法是: 1、建一个普通类Class A完成画图功能(会将对话框类Class D的画图区域传递给Class A) 2、在Class D中的Onpai
OnPaint 与 OnDraw 的关系
原文地址:http://blog.csdn.net/abidepan/article/details/7956220 OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图<em>代码</em>应放在OnDraw中。 OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能.当视图
OnPaint 无限制触发
最近在弄MFC<em>界面</em>,用DrawText输出需要定时更新的文本。在网上找了资料。双缓冲技术绘图;<em>代码</em>如下: void OnPaint() { //CPaintDC dc(this); CDC *pDC = &GetDC(); CDC MemDc; BITMAP bm; BYTE *pBits; CBitmap memBit; m_bitmap.GetBitmap(&bm);
请教界面刷新问题
我在Frame(CMDIChildWnd)中创建了工具条rn该工具条响应了OnIdle事件rnrn现在的<em>问题</em>是:rn鼠标在Frame中移动时,也不断<em>刷新</em>工具条,导致工具条闪烁;rn但Frame中有些操作还是需要<em>刷新</em>工具条的,比如翻页、删页等rnrn我该怎么处理,当鼠标在工具条之外移动时,不要<em>刷新</em>工具条?
界面刷新问题
我在窗体的OnPaint方法中在<em>界面</em>上绘画了一些红色和白色的方块,这些方块的颜色根据串口得到的消息来改变颜色,初始状态下红色和白色都显示出来了,但是当收到串口消息要改变颜色时,必须点击一下其他的<em>界面</em>,让本<em>界面</em>隐藏,然后再点击本<em>界面</em>,我想要的红色和白色方块才能把颜色<em>刷新</em>正确,请问如何修改?
wince界面刷新问题
我弄了一块wince的开发板,启动后,<em>界面</em>切换很慢,例如打开一个对话框程序等等,弹出对话框系要好几秒钟。rn请问各位wince的高手,这一般是什么<em>问题</em>。rnrn我刚开始学习一下wince。
界面刷新问题
请问怎么在子<em>界面</em><em>刷新</em>父<em>界面</em>的内容(只是用超链接弹出的一个子<em>界面</em>,父<em>界面</em>没有传过来值)
onPaint()在哪,我找不到,怎么添加
onPaint()在哪,我找不到,怎么添加
MFC中OnDraw与OnPaint的区别
OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图<em>代码</em>应放在OnDraw中。 OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能.当视图变得无效时(包括大小的改变,移动,被遮盖等等),Windows发送WM_PAINT消息。该视图的OnPaint 处理函数
CellValidated事件什么时候触发
说通俗点,具体什么时候触发
在OnPaint函数中写的画图,但是线没有画出来,调试时,确认该段程序运行了
else { CDialogEx::OnPaint(); PAINTSTRUCT ps; GetDlgItem(IDC_STATIC_PAINT)->GetClientRect(rectPaint);
MFC onPaint 实例 画图DIY
用 VC 6.0 写的一个小软件,很多功能还没有怎么添加 实现通过命令移动光标,在画板上面画线
关于界面刷新问题
各位大虾 :rn 在Dialog 中 使用了OnSize 消息 有一个Dialog的最小长度设置和宽度设置 在拖动reSize 时  如小于最小设置  就让他重新设置成最小宽度和高度  在拖动时<em>刷新</em> 屏幕闪烁 很厉害rn  请各位大虾 指点
OnPaint显示图像刷新严重滞后
MFC,在OnPaint()中,在dialog上直接绘图,有一Timer 600ms周期性地触发一次绘图消息。rn图像来自一个采集卡。 rn图像也在<em>刷新</em>,但是有明显滞后,有时延迟十几秒,有时二十多秒、有时40多秒。很诡异! rn求指点,谢谢! rn 页面上其他处图像、曲线<em>刷新</em>就没有<em>问题</em>。即使把<em>界面</em>所有其他(图像、曲线)<em>刷新</em>停掉,采集图区域<em>刷新</em>还是滞后。rn rn【<em>代码</em>如下】: rn rnvoaltile int g_iShowDataBmpPutIdx; // 图像队列存入下标 rnvolatile unsigned char *g_pShowDataBmp; // 图像队列(N_IMG_LIST_SIZE张),其他线程追加图像数据,修改g_iShowDataBmpPutIdx rn rn rn对话框类节选: rn// COvfSpectrumChk_V01Dlg 对话框 rnclass COvfSpectrumChk_V01Dlg : public CDialog rn rn /// the main show bmp rn BITMAPINFO *m_MainShow_pbmi; rn int m_MainShowWidth; // display size rn int m_MainShowWidthBmpStyle; // display size in bmp style (32-bit / 4 bytes) rn int m_MainShowHeight;// display size rn int m_MainShowRowStart; // start row for vertical data rn int m_MainShowPos_x; // display position in UI rn int m_MainShowPos_y; // display position in UI rn unsigned char *m_pMainShowData; rn unsigned char *m_pMainShowDataRangeBmp; // bmp style, for display rn rn rn rnvoid COvfSpectrumChk_V01Dlg::OnPaint() rn rn if (IsIconic()) rn rn CPaintDC dc(this); // 用于绘制的设备上下文 rn rn SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0); rn rn // 使图标在工作区矩形中居中 rn int cxIcon = GetSystemMetrics(SM_CXICON); rn int cyIcon = GetSystemMetrics(SM_CYICON); rn CRect rect; rn GetClientRect(&rect); rn int x = (rect.Width() - cxIcon + 1) / 2; rn int y = (rect.Height() - cyIcon + 1) / 2; rn rn // 绘制图标 rn dc.DrawIcon(x, y, m_hIcon); rn rn else rn rn rn static HDC hDc,hMemDC; rn rn hDc=0; // 2015-06-23 rn hDc = ::GetDC(m_hWnd); rn if(hDc==0)return; // 2015-06-23 rn rn hMemDC=0; // 2015-06-23 rn hMemDC = CreateCompatibleDC(hDc); rn if(hMemDC==0)return; // 2015-06-23 rn rn rn CreateCompatibleBitmap(hMemDC, GetDeviceCaps(hMemDC, HORZRES), GetDeviceCaps(hMemDC, VERTRES)); // 2015-06-23 rn rn rn rn rn // 创建位图 rn HBITMAP hBitmap=0; // 2015-06-23 rn rn // 拷贝最新图像数据 rn int showImgIdx=g_iShowDataBmpPutIdx-1; rn if(showImgIdxbmiHeader), CBM_INIT, (void *)m_pMainShowDataRangeBmp, rn rnm_MainShow_pbmi, DIB_RGB_COLORS); // 2015-06-23 rn if(hBitmap==0)return; rn rn //将位图选入内存设备上下文 rn if(SelectObject(hMemDC, hBitmap)==0)return; // 2015-06-23 rn rn if(BitBlt(hDc, m_MainShowPos_x, m_MainShowPos_y, m_MainShow_pbmi->bmiHeader.biWidth, m_MainShow_pbmi->bmiHeader.biHeight, hMemDC, 0, rn rn0, SRCCOPY)==false)return; // 2015-06-23 rn rn rn rn DeleteDC(hMemDC); rn rn ::ReleaseDC(m_hWnd,hDc); rn rn rn CDialog::OnPaint(); rn return; rn rn
怪事,OnPaint函数不刷新
我在程序中继承了CDialog类,然后重载了OnPaint函数,可是OnPaint函数就是不<em>刷新</em>,写在里边的程序一点都不执行,为什么呢?rn
C#中 paint()与Onpaint()的区别
Paint()和OnPaint()事件是用来重绘一:二者区别1.OnPaint方法是对一个控件来说的;而Paint事件是对一个控件对象来说的。它们中前者相当于是类的一个成员函数,而后者相当于是类的一个函数指针类型的变量(会因对象的不同而不同)。    2.OnPaint方法引发Paint事件,所以重写OnPaint方法,一定要调用base.OnPaint,否则就不会引发Paint事件了。OnPai...
onpaint()闪烁
用GDI画图,如果将画图的函数写在按钮功能里,点击按钮可以画图,但是写在onpaint函数里,打开<em>界面</em>画的图闪一下就没了,求帮助
WM_PAINT介绍及OnPaint()函数的作用原理
*  WM_PAINT是窗口每次重绘都会产生的一个消息。 *  MFC中 OnPaint()是对这个消息的反应函数( mfc 的 CWnd::OnPaint() 没做什么,只是丢给系统处理,下面就是介绍它在系统中的处理流程)     关于 WM_PAINT 消息     系统会在多个不同的时机发送WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗
MFC中使用CImage类进行图片显,draw函数不显示图片
-
onpaint(PaintEventArgs e)方法如何调用啊?
我重写了ONPAINT方法,但不知道如何调用这个方法~~~~ 谁能告诉我一下啊,是用事件之类的东西吗???
Swing界面刷新问题
在Java Swing编程中,往往会遇到需要动态<em>刷新</em><em>界面</em>的时候,例如动态<em>刷新</em>JLabel的文本,JTextField里的文本等等。但是往往却没有达到我们预期的效果,我相信很多朋友都遇到过本文将要说的这个<em>问题</em>。 如下图的Swing<em>界面</em>中,我们期望在点击按钮时,Jlabel和JTextField里的文本能不断的变化,并实时地显示出来。 这个例子中,我们期望点击按钮后,JLabel和JTex...
vc界面刷新问题
最近写一个应用程序,对采集的数据进行实时波形显示,偶尔要弹出对话框进行配置,但是弹出对话框经常显示不完整(某个控件没有<em>刷新</em>,还是原来背景),这时如果动动鼠标,然后就显示正常了,应该是<em>刷新</em>没有做好,请教如何做全局更新呢?不能每次都动鼠标啊。。。
问个界面刷新问题
我有个页面,可能比较长吧,里面有2个datagridrn其中一个在修改模式下有几个需要联动的dropdownlist,比如我把页面拉到快到底部了,然后修改一个dropdownlist,这时候页面会自动全部<em>刷新</em>,又回到了页面的最顶端,又要往下拉好多才到刚才编辑的地方rn想请问下这个有什么方法么?
MFC中OnPaint函数显示BMP图片的问题
-
OnSize()与OnPaint()的问题
<em>问题</em>背景: 我把对话框设置成了可以放大和缩小,放大和缩小的同时缩放我绘制的图形。 我发现一个<em>问题</em>,如果我扩大对话框的话系统就可以调用OnPaint(),如果我缩小对话框的话系统就不会调用OnPaint
OnPaint()的工作原理
MFC中改变对话框背景的几个消息函数的调用顺序、VC中OnPaint()的工作原理.
关于OnPaint()和OnQueryDragIcon()
关于OnPaint()和OnQueryDragIcon()两个函数 希望高手能够解释一下。 // If you add a minimize button to your dialog, you wi
界面刷新出错问题
在程序中主对话框须不停的重画(在OnPain()中)rn但如果其他线程占用cpu过高或长时间运行(几天或十几天)时,出现rn“必须的资源无法得到”的对话框。rn请教各位大虾为什么会这样,如何解决。rn(OnPain()中的资源都已经释放)
WPF界面刷新问题
    在WPF的主UI线程中,如果有一个计算量较大的过程,会阻塞UI线程,造成<em>界面</em>卡顿且不会<em>刷新</em>。     效果图如下,整个过程花费了12秒,<em>界面</em>没有卡顿。     1. 网上搜索了以下方法: /// &amp;lt;summary&amp;gt; /// 强制<em>刷新</em><em>界面</em> /// &amp;lt;/summary&amp;gt; public partial class App : Syste...
问个界面刷新问题
MDI程序, 两个子窗口重叠, 最小化恢复时后面的窗口要显示黑一下, 然后才正常显示, 怎么消除这个现象啊?
一个界面刷新问题
在VC中的一个<em>界面</em><em>刷新</em><em>问题</em>,用ListView显示一定的数据,当拖动滚动条的时候(或者从新打开一个其他东西在ListView显示区域拖动)会出现空白块,拖动滚动条然后在将滚动条位置拉回原处又复原,对于显示的空白块<em>问题</em>怎么解决,高手指点,谢谢了!!
重写TextBox的OnPaint方法,为什么不行?
public class MyTextBox : TextBox { private Color _BorderColor = Color.Black; public MyTextBox() { ba
多线程和OnPaint()
在Tab Control里贴了很多对话框,在其中的一个Cpage1对话框类里创建了一个线程,DWORD WINAPI Cpage1:: HuiTu(LPVOID lpParameter)//绘图线程。
C#重绘OnPaint()事件调用机制
与绘制有关的函数 Paint() OnPaint() Invalidate() 一个控件应该什么时候绘制主要有两个 : 一个是 系统来确定 这个控件需要绘制 比如 最小化后在最大化 那么此时 系统会发出WM_PAINT 消息来告知控件 你需要重绘了 另一个就是 人为的调用this.Invalidate()或者this.Invalidate(Rectangle)来自己触发一次重绘 对于第一种 那是系统
vc++中,mfc在基于对话框的onpaint中画图
初学mfc,如何在基于对话框的onpaint()类中画图并显示呢,对内部机制不熟,请高手指点。下面是根据网上的和自己的要求写的,但运行存在<em>问题</em>,目的是画一个大圆,并在其中画一个小圆,小圆填充颜色。我的
自绘的时候, 添加了OnPaint消息响应函数
这个类 ,有OnPaint DrawItem ,为什么可以成功自绘 #pragma once // CMyButton class CMyButton : public CButton { DECLA
关于界面刷新问题
视图上创建了两个控件,一左一右,左边的控件是编辑框位置固定,一直在窗口的最右边,另一个CComboBoxEx在左边,它会随着onsize,由GetClientRect(rc)的rc移动位置,当CComboBoxEx移动到编辑框上面然后再移开时,会在编辑框留下痕迹。请问怎样做在移动时没有留下痕迹
Winform的界面刷新问题?
各位:rnrn现在项目遇到一个<em>问题</em>。<em>问题</em>描述可能比较泛泛。还是希望能集思广益。rnrn在程序中formMain,打开了formChild1,formChild1会覆盖整个formMain.但formChild1关闭,再此出现formMain时。显示出主窗体的<em>界面</em>,显示出<em>界面</em>非常慢,感觉是一个控件一个控件的被显示出来。rnrn为了类比<em>问题</em>,在formMain,打开了formChild2(formChild2未完全覆盖formMain)。关闭formChild2,,再此出现formMain时,未出现显示出<em>界面</em>非常慢的<em>问题</em>。rnrn还是比较疑惑。
界面刷新问题求助
2个dialog,假设为a和b,a在b上移动,肯定会引起b的重绘,有办法不让b重绘么?rn不知道鼠标手势是怎么做到的?鼠标在dialog上怎么移动都不会引起重绘
CListCtrl界面刷新问题?
请问一下高手:rn 编程中我用到了CListCtrl, report style,两秒<em>刷新</em>一次,每<em>刷新</em>一次,我都需要deleteAllItems, 然后再InsertItem,我要InsertItem很多项, 我发现闪烁很大, 我用这样方法:rn mList.ShowWindow(SW_HIDE);rn DeleteAllItem();rn for(...)rn insertItem;rn mList.ShowWindow(SW_SHOW);rn我发现由于中间删除Item和插入Item需要时间比较长,<em>刷新</em>时就看到了背后的灰色Dialog了,效果也很不好, 各位大侠有啥好的方法没,可以更新数据时几乎看不到闪烁?多谢了!rn rn
在MFC中,除了主对话框有OnPaint函数外其他的对话框都没有这个函数。
我原来在主对话框的OnPaint函数里,调用了DisplayMyData();该函数具体<em>代码</em>如下: void CmymfcDlg::DisplayMyData(void) { CPaintDC dc(
OnPaint()没有执行
我从CWnd派生了一个类,然后Create, ShowWindow, UpdateWindow,按理说这个时候这个窗口的OnPaint()已经被执行了吧,然后我执行这个类的另外一个函数fun_A,但是
请问OnDraw和OnPaint有什么区别?
-
求高手解答:C# winform中protected 的OnPaint被谁调用?
-
【MFC】关于 OnPaint 里面使用双缓冲绘图 依然不停闪烁
<em>代码</em>如下: void CdlgPlayerWnds::OnPaint() { CPaintDC dc(this); RECT rect; SetParent(CWnd::FromHandle(m_hw
3D界面刷新问题
我写了个3D的游戏环境程序,在游戏窗口活动的时候,CPU在20%-40%,最小化后再2%-5%,我们老大要求窗口活动的时候CPU控制在10%以下,哪位大侠指导下,小弟也是初入公司呢。O(∩_∩)O谢谢先
C# OnPaint
要让窗体在载入的时候就显示图像必须重写OnPaint方法 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.T
IsIconic() OnPaint里的用途
void CSetAddressDlg::OnPaint()  { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle ...
Sapera帮助文档
Sapera帮助文档 简介:Sapera LT 是一套用于图像采集、显示和控制的独立于硬件以外的 C 和 C++ 软件库,支持所有 DALSA Coreco 硬件平台。它的综合功能集包括程序可移植性、多样化的相机控制、灵活的显示和管理功能,以及易于使用的应用开发向导。Sapera LT 与 Microsoft Visual Studio C/C++、.Net、Visual Basic 6
关于Onpaint和Paint的区别
关于<em>Onpaint</em>和Paint的区别2011年3月22日14:23:44paint事件onpaint方法 onpaint方法是调用paint事件的,用哪一个,效果是一样,就看那一个方便了内部是这样实现的:  protected virtual OnPaint(PaintEventArgs e){  if(paint != null){  paint(this,e);
OnPaint()与OnDraw的区别:
OnPaint()与OnDraw的区别:1、Invalidate()和InvalidateRect()其实是触发对onPaint()函数的调用,   OnPaint()函数调用OnDraw()函数,   OnDraw函数还需要同时支持打印机输出。OnPaint()函数和OnPrint()函数都要调用OnDraw(),于是同样的绘图<em>代码</em>既可以用于屏幕输出,也可以用于打印机输出   在编程中,一般
界面 刷新问题 百思不得其解
在其他窗口拖过程序控件时,控件[color=#FF0000]不立即<em>刷新</em>[/color],等停止拖动其他窗口时,控件才开始<em>刷新</em>。。。rn我的猜想:主窗口在重绘时,控件等不到重绘的消息。。但该如何解决该现象?还请有过类似经验的大虾指导。先谢过。[img=http://fmn.xnpic.com/fmn050/20110510/1015/p_large_uVbK_7f3a00017b235c16.jpg][/img]
VIEW 界面刷新问题
一个<em>界面</em>分了两个区域, 两个单独的VIEW 如图[img=https://img-bbs.csdn.net/upload/201505/23/1432370730_360533.png][/img]rnrn当鼠标点击上面区域后 和其他窗口切换的时候上面区域就不能<em>刷新</em>, 点击了下面VIEW 时, 切换窗口后, 下面VIEW 不能<em>刷新</em>, 效果如下图, 求解决方案[img=https://img-bbs.csdn.net/upload/201505/23/1432370861_572999.png][/img]rnrn也就是VIEW 显示的所有都不能正常显示, 当鼠标 划过的时候就可以显示, 求解决方案
EVC界面刷新问题
最近写一个应用程序,对采集的数据进行实时波形显示,需要不停的接收串口数据,同时偶尔要弹出对话框进行配置,但是弹出对话框经常显示不完整(某个控件没有<em>刷新</em>,还是原来背景),这时如果动动鼠标,然后就显示正常了,应该是<em>刷新</em>没有做好,请教如何做全局更新呢?不能每次都动鼠标啊。。。
OnPaint中画图遇到的问题
在OnPaint函数中有CPaintDC dc1(this);这句话,在画图时,千万不要把它去掉,否则会造成消息队列阻塞。例如定时器、Invalidate()等都会失效
MFC中重写OnPaint实现双缓冲绘图
在VC/MFC用CDC绘图时,频繁的<em>刷新</em>,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的<em>刷新</em>而引起闪烁现象。解决这一<em>问题</em>的有效方法就是双缓冲技术。因为窗体在<em>刷新</em>时,总要有一个擦除原来图象的过程OnEraseBkgnd,它
OnPaint()与OnDraw的区别
OnPaint()与OnDraw的区别:1、Invalidate()和InvalidateRect()其实是触发对onPaint()函数的调用,   OnPaint()函数调用OnDraw()函数,   OnDraw函数还需要同时支持打印机输出。OnPaint()函数和OnPrint()函数都要调用OnDraw(),于是同样的绘图<em>代码</em>既可以用于屏幕输出,也可以用于打印机输出   在编程中,一般
VC中OnPaint()的工作原理[转载]
    用了两年的VC,其实对OnPaint的工作原理一直都是一知半解。这两天心血来潮,到BBS上到处发帖询问,总算搞清楚了,现在总结一下。    对于窗口程序,一般有个特点:窗口大部分的区域保持不变,只有不分区域需要重新绘制。如果将整个窗口全部<em>刷新</em>的画,就做了许多不必要的工作,因而,MFC采用了一套基于无效区的处理机制。在分析无效区处理之前,我们要明白一个现实,现
关于双缓冲在OnPaint中解决闪屏
由于要读取设备的数据,进而绘出数据的趋势图,所以需要不断的<em>刷新</em>屏幕进而进行读数据。但是由于刷屏一直会造成严重的闪屏,所以参照网上的方法,利用双缓冲技术进行函数重载绘制,但是一直仍旧闪屏,最后找到<em>问题</em>的根源,更改之后的效果确实良好,防止了屏幕出现闪屏,但是我的编码过程中也与网上的方法有稍稍不同,为了防止有人走我的弯路,在此将方法进行说明。首先,思想仍然是双缓冲的技术思想,但是由于要求是在控件中进行重
按钮刷新界面问题
protected void Button1_Click(object sender, EventArgs e)rn rn Label1.Text = "帐号或密码错误";rn TextBox1.Text = TextBox2.Text = "";rn rn为什么原来的<em>界面</em>会变没有?
单文档界面刷新问题
响应WM_SIZE的时候<em>界面</em><em>刷新</em>出<em>问题</em>,会有重影的现象rnrn由于附件的项目用vs2008+feature pack创建,所以低版本打不开rnrn说说具体<em>问题</em>背景还原rn1、新建单文档项目rn2、将CControlWnd类文件包含进单文档项目中rn3、在view类中建该类的指针对象rnCControlWnd* m_controlWnd;rn初始化:rnwm_create消息中,rnCRect rect(0,0,0,0);rnm_controlWnd = new CControlWnd;rnBOOL status = m_controlWnd->Create(NULL, NULL, WS_VISIBLE | WS_CHILD, rect,rnthis, 1002);rnif ( !status )rnreturn -1;rnrn响应wm_size消息,rnrnif ( m_controlWnd != NULL && ::IsWindow(m_controlWnd->m_hWnd) )rnrnCRect rect;rnGetClientRect(&rect);rnrnrnm_controlWnd->SetWindowPos(NULL, rect.left, rect.top,rnrect.Width(), rect.Height(), SWP_NOZORDER | SWP_NOACTIVATE);rnrnrnrnrnbuild,run调整文档尺寸的时候,<em>界面</em><em>刷新</em>就出<em>问题</em>了rnrn谢谢~rn该帖包含附件:http://d.download.csdn.net/down/731984/soliddream66
MFC界面刷新问题
一个画图程序,<em>问题</em>是这样的:rn我再CDrawEditorDoc中加了一个变量 CTypedPtrArray m_arr;并在每画完图时把图存进m_arr中,在OnDraw()显示,OnDraw()函数如下:rnvoid CDrawEditorView::OnDraw(CDC* pDC)rnrn CDrawEditorDoc* pDoc = GetDocument();rn ASSERT_VALID(pDoc);rnrnrn // TODO: add draw code for native data herernfor (int i=0; im_arr.GetSize(); i++)rn pDoc->m_arr[i]->Draw(pDC);rn rn switch (Curshape)rn rn case Rshape :rn rnrn pDC->Rectangle(m_pnts.x,m_pnts.y,m_pnte.x,m_pnte.y);rn rn break;rn case Lshape:rn rn pDC->MoveTo(m_pnts);rn pDC->LineTo(m_pnte);rn rn break;rn case Rdshape:rnrn pDC->Ellipse(m_pnts.x,m_pnts.y,m_pnte.x,m_pnte.y);rn break;rn rnrn<em>问题</em>就是出现在删除图形那里~~rnvoid CDrawEditorView::OnEditDelete() rnrn // TODO: Add your command handler code herern CDrawEditorDoc* pDoc = GetDocument();rn pDoc->m_arr.RemoveAt(Chioced,1);rn rn // Invalidate();rn RedrawWindow();rnrnrn其中Chioced是我选中的要删除的那个图形在m_arr的序号~~rn运行时~通过调试可以知道Chioced的这个图形在m_arr中确实已经删除~~rn但在运行<em>界面</em>上却仍然显示有这个图形~~我用Invalidate()和RedrawWindow()函数都不行~~怎么办啊?
界面刷新问题
我最近常作<em>界面</em>的程序,但发现有一个奇怪的<em>问题</em>,我在<em>界面</em>中的控件大多用Create函数创建,然后在适时地时候将其现实。其中有些控件要显示在其他控件的上方,有时当我调用MoveWindow函数让他显示时,其常常被其他控件遮住,要鼠标移到该控件上再显示出来。望各位大虾告知为何?该如何解决,万分感谢!!!
把OnDraw和OnPaint弄清楚(转贴)
2007-04-06 10:12:47 var btns = document.getElementById("edit_delete_btns"); if(relation == MopBlog.User.RELATION_SAMER){ btns.style.display = "block"; }else{
MFC OnPaint()函数中最先调用CDialog::OnPaint()和最后调用CDialog::OnPaint()的巨大区别
OnPaint()函数中最先调用CDialog::OnPaint()和最后调用CDialog::OnPaint()的巨大区别,如果没有注意这个<em>问题</em>就会出现无厘头式的绘图<em>问题</em>-- 效果就是出不来!在经过两个多小时的折磨后法相<em>问题</em>所在,总结出教训:         OnPaint()函数中首先就调用CDialog::OnPaint()函数: //给主窗体客户区添加位图背景 void CBacki
Dynamsoft SourceAnywhere for VSS 5.4 Professional Cache Server.下载
Dynamsoft SourceAnywhere for VSS 5.4 Professional Cache Server 相关下载链接:[url=//download.csdn.net/download/longfeiwang/2226312?utm_source=bbsseo]//download.csdn.net/download/longfeiwang/2226312?utm_source=bbsseo[/url]
[一键下载] 语音输入法 2009 V5.94 特别版下载
语音输入法!!是一款很实用很方便的输入法软件!!文盲也可以上网!!!! 相关下载链接:[url=//download.csdn.net/download/y_0715/2796295?utm_source=bbsseo]//download.csdn.net/download/y_0715/2796295?utm_source=bbsseo[/url]
DSWatch4Vs2003下载
vs2003 调试查看dataset,可查看调试中dataset的值 相关下载链接:[url=//download.csdn.net/download/zziamalei/7450829?utm_source=bbsseo]//download.csdn.net/download/zziamalei/7450829?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的