OnPaint()闪烁问题
来源:互联网 发布:外卖订餐系统源码 编辑:程序博客网 时间:2024/05/16 09:12
void CXinDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM)dc.GetSafeHdc(), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint(); //这里,如果注释掉这句
CDC *pDC=GetDC();
CRect rect;
GetClientRect(rect);
CFont font130;
font130.CreatePointFont(130,_T("宋体"),pDC);
pDC->SelectObject(&font130);
pDC->DrawText("打印试验",rect,DT_CENTER);
}
}
如果注释掉上面那句话,那么输出的字就不停地闪烁,然后提示“程序遇到问题,需要关闭”
如果不注释掉就不闪烁,这是为什么啊?请有时间的朋友详细解答一下!
0 0
- OnPaint()闪烁问题
- 双缓冲加重载onpaint,OnEraseBkgnd解决屏幕闪烁问题
- 双缓冲加重载onpaint,OnEraseBkgnd解决屏幕闪烁问题
- OnEraseBkGnd() 与OnPaint()的关系,以及解决闪烁的问题
- 在OnPaint中 CListCtrl 闪烁
- OnPaint中的问题
- OnPaint不停刷新的问题
- OnPaint中字体刷新问题
- OnPaint类中断点跟踪问题
- OnPaint()
- OnPaint
- OnPaint
- OnPaint中画图遇到的问题
- 背景闪烁问题
- 窗体闪烁的问题
- 作图闪烁问题
- mobile屏幕闪烁问题
- 重绘闪烁问题
- 怎么调用函数求ln x?
- 分享一下在centos上搭建ngrok服务器的过程吧!
- Java网卡监控
- Linux终端常用快捷键 必看!
- Android Window纪要
- OnPaint()闪烁问题
- BZOJ 1025 分组背包 置换
- Java HttpURLConnection和HTTPClient的比较
- QComboBox美化
- 优雅的实现多类型列表的Adapter
- 【软件开发流程-1】可行性研究报告
- jenkins 使用
- d3.js学习笔记 -- 尺度
- centos下安装nginx1.8