MFC窗口最大化后不能重绘

神奇的小码农 神奇的小码农 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

我只是在MFC的窗口的指定矩形区域中改变了一下光标,最大化窗口后窗口内容没有重回,标题栏还在原来的地方,怎么刷新啊
void CMouseView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CRect rect(100,100,800,500);
if(rect.PtInRect(point))
{
::SetCursor(m_hcursor);
}
else
::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_NO));
//Invalidate(); //刷新窗口,以便其重绘,如果不刷新窗口会导致跟随过程会有移动的轨迹出现
CView::OnMouseMove(nFlags, point);
}

BOOL CMouseView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
// TODO: Add your message handler code here and/or call default
CClientDC *pDC = new CClientDC(this);
m_hcursor=AfxGetApp()->LoadCursor(IDC_GREEN);
//SetCursor(cur);

return CView::OnSetCursor(pWnd, nHitTest, message);
}
...全文

相关推荐

MFC普通窗口重绘

本文将深入探讨MFC中的“普通窗口重绘”这一关键知识点,包括重绘的原因、过程以及如何在MFC应用中实现窗口重绘。

gymsaga

掌握MFC中的窗口最大化和最小化编程技术

本文还有配套的精品资源,点击获取 简介:在开发Windows应用程序时,处理窗口的最大化和最小化是常见需求。MFC提供了丰富的类库和接口支持这一功能。本文将详细讨论如何通过CWnd类中的ShowWindow和SetWindowPos成员函数,以及响应WM_SIZE消息来实现窗口的最大化和最小化。同时,还会介绍如何利用Visual Studio的资源编辑器设置对话框的“最大”...

Omoo

MFC重绘标题栏、菜单栏并更改状态栏背景色

在MFC中,我们有时需要自定义窗口的外观,包括标题栏、菜单栏和状态栏,以实现独特的用户界面。本文将深入探讨如何使用MFC来重绘这些元素,并特别关注在尝试改变状态栏背景色时遇到的问题。

bamboo_lady

MFC各种重绘漂亮按钮

`OnPaint`:窗口需要重绘时调用,但不适用于控件,通常用于主窗口的重绘。3. `OnCtlColor`:用于改变控件的背景颜色,可以在这里设置按钮的背景色或渐变效果。

zhengquantt

MFC解决窗口保存及重绘闪烁问题的一种比较好的方案 v1.0.5

该项目提供了一种优化的MFC框架,有效解决窗口重绘时的闪烁问题,并实现图像内容的持久化保存。通过内存DC与位图技术结合裁剪区机制,提升绘图效率与视觉效果。支持VC6.0开发环境,包含纯净版和演示版工程

dungeonsnd
评论 7
收藏 已收藏
分享
返回顶部
神奇的小码农
界面 15,976 成员 115,866 内容