• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 这段程序怎么用??

这段程序怎么用??

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了微信小程序有什么用,小程序怎么用,如何用电脑编程序,微信小程序用后感,微信小程序怎么用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 这段程序怎么用??
描述:

为了避免刷新时屏幕闪烁,从别人那里学了一个类,在别人的程序中不闪烁,而我不管怎么用他都闪烁,我自己实在看不出有什么毛病,请教各位.
class CMemDC 
{
public:
CMemDC();
CMemDC(HDC hdc,RECT rc)
{
m_hDCold = hdc;
m_hDCMem = CreateCompatibleDC(hdc);
// GetClipBox(hdc,&m_rect);
m_rect = rc;
//
// Create a bitmap big enough for our client rect
//
m_hBMMem = CreateCompatibleBitmap(hdc,
m_rect.right-m_rect.left,
m_rect.bottom-m_rect.top);
//
// Select the bitmap into the off-screen dc
//
m_hBMOld = (HBITMAP) SelectObject(m_hDCMem, m_hBMMem);
SIZE sz;
SetWindowExtEx(m_hDCMem,m_rect.left, m_rect.top,&sz);
}
virtual ~CMemDC()
{
BitBlt(m_hDCold, 
   m_rect.left, m_rect.top,
   m_rect.right-m_rect.left,
   m_rect.bottom-m_rect.top,
   m_hDCMem,
   0, 0,
   SRCCOPY);
//
// Done with off screen bitmap and dc
//
SelectObject(m_hDCMem, m_hBMOld);
DeleteObject(m_hBMMem);
DeleteDC(m_hDCMem);
}
    HDC GetDC() {return m_hDCMem;}
private:
HDC m_hDCold,m_hDCMem;
HBITMAP m_hBMMem, m_hBMOld;
RECT m_rect;
};
HRESULT OnDraw(ATL_DRAWINFO& di)
{
RECT rc;
GetClientRect(&rc);
CMemDC dc(di.hdcDraw,rc);
DrawAll(dc.GetDC(),rc);
return S_OK;
}
void CLtlGrid::DrawAll(HDC hDC, RECT rc)
{
Rectangle(hDC, rc.left, rc.top, rc.right, rc.bottom);
SetTextAlign(hDC, TA_CENTER|TA_BASELINE);
LPCTSTR pszText = _T("ATL 3.0 : LtlGrid");
TextOut(hDC, 
(rc.left + rc.right) / 2, 
(rc.top + rc.bottom) / 2, 
pszText, 
lstrlen(pszText));
}


解决方案1:

需要处理
OnEraseBkgrd消息直接返回TRUE;


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 这段程序怎么用??

相关文章

  • 2017-06-05 求助,IO重叠问题
  • 2017-06-04 求电子白板的思路
  • 2017-06-04 如何拦截或者得到当前WebBrowser的refresh(刷新)事件?
  • 2017-06-04 vc怎么调用Activex控件(ocx文件)??
  • 2017-06-04 关于一个ActiveX在WEB上的问题?
  • 2017-06-04 ATL的COM+组件中,如何做一个输出参数到ASP中?BSTRxx好像不行,VARIANTxx,不报错,可是好像也不行!
  • 2017-06-04 求一个使用连接点的列子
  • 2017-06-05 vc对话框显示word文档问题
  • 2017-06-04 如何调试COM程序?在线等待。
  • 2017-06-04 +++++++++++jiangsheng蒋晟Net[MVP]xiaosan等老大请进

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 使用ATL建立一个包含2个接口的COM组件,其中一个自动化接口;另一个是普通的接口…
    • xmlencoding丢失
    • 如果在VC中用Automation控制已启动的Excel
    • 请教关于用“多线程实现数据采集”的实时性问题!大分相送!决不食言)
    • 请问用ATL写的程序,在win98下面需要些什么文件支持?
    • 各位老大,俺在开发一个嵌入IE的ActiveX控件,创建控件方法时,如何使用函数参数作为返回值返回,另外在jsp里如何使用该函数?
    • 控件安装请教,急!!!!!
    • 请问数据库Recordset对象在COM接口中使用什么类型来替换
    • 高分请教:用MFC开发的非可视ActiveX控件,要在内部实现消息传递,如何实现???
    • VC,如何在没有头文件的前提下遍历COM组件中的类/接口/函数信息?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有