MFC Tree控件不进行重绘!!!

清空Tree空间后,重新添加节点,然后自动展开,在展开时应该发送WM__SIZE 消息进行重绘,但并没有发送,导致客户区大小不当滚动条无法显示,请问这是什么原因???

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
CTreeCtrl---树控件自绘
效果: 1、原理:在CTreeCtrl的派生类CMyTreeCtrl的OnPaint()函数中逐行进行绘制。 2、要点:                  1)创建CTreeCtrl的派生类CMyTreeCtrl;                  2)为树型控件绑定一个控件类型变量CMyTreeCtrl  m_Tree;                  3)设置属性has b
MFC 列表控件重绘
将列表控件的OwerData 属性改为true#pragma onceenum{ _nSortNone = 0, _nSortUp, _nSortDown, _nSortCount = 3,};// CSkinHeaderCtrl.Cppclass CSkinHeaderCtrl : public CHeaderCtrl{ DECLARE_DYNAMIC(CSkinHeaderCtrl)publi...
MFC控件重绘
MFC的一系列重绘控件: 如图所示: 示例下载地址:http://download.csdn.net/detail/qq_23992597/9510696
CtreeCtrl节点展开关闭切换图标
实现代码: void CViewTree::OnClkTree(NMHDR* pNMHDR, LRESULT* pResult)//CtreeCtrl单击事件 { CPoint pt; GetCursorPos(&pt); ScreenToClient(&pt); UINT uFlag = 0; m_hLButtonDown = HitTest(pt, &uFlag); if(m
MFC 重绘CListCtrl、CTreeCtrl的滚动条
这是我见过、用过的最好的一个有关重绘CListCtrl滚动条的代码,资源中外面的两个代码文件我只是将源程序中加载应用中的资源改为加载本地资源而已,在此感谢http://www.vckbase.com/index.php/wv/1595的作者Nobita
自绘CTreeCtrl树节点名称显示不全的问题
在实际应用中,需要自绘CTreeCtrl,全部使用gdi绘制节点和文字,当节点名称较长时会出现显示不全的问题,拖动到最右边的时候仍然不能显示完全。     原因是自绘的字体与CTreeCtrl默认的字体不同造成的。 解决方法是向树控件发送WM_SETFONT消息,将默认字体替换为自绘的字体。     CFont* pOldFont; CFont newFont; L...
MFC控件重绘 背景重叠问题的一解决方法
问题:MFC控件重绘时,会出现原来的背景没有被擦除的情况,新绘制的覆盖在原来的界面上。 解决办法:InvalidateRect()。如果使用Invalidate()一般会造成界面闪烁,使用InvalidateRect()效果较好。 代码: m_Control.GetWindowRect(&Rect); ScreenToClient(&Rect); InvalidateRect(&a...
Mfc完美实现Edit重绘
mfc中完美实现Edit控件重绘,包括Edit的悬停边框、文字居中,绘制Edit的非客户区和客户区等。找了挺久的,然后自己在别人的基础上再修改为自己喜欢的。不敢私藏,免费提供给大家下载。
VC++对话框程序picture控件图像重绘+详细说明文档
基于MFC对话框程序,利用picture控件显示位图,并可实现图像重绘。内有代码与实现之详细步骤。 附带WORD说明,比较适合初学者入门
MFC控件重绘MFC控件重绘
MFC控件重绘MFC控件重绘MFC控件重绘MFC控件重绘
关于MFC背景重绘覆盖掉我的静态控…
假如我的静态文本控件ID:IDC_STATIC_FIGHT_NEXT, 先置该控件所在对话框的clip children属性为TRUE, 然后在OnPaint()内,加上如下代码: CRect rect; GetDlgItem(IDC_STATIC_FIGHT_NEXT)->GetWindowRect(&rect); dc.ExcludeClipRect(&r...
在TreeCtrl控件中移动鼠标改变字体及颜色
在Windows XP中资源管理器左侧显示目录树结构时,当在项目中移动鼠标的时候,项目标签的文字的字体和颜色会产生变化,使目录的选择非常醒目.本人在学习制作Windows系统的资源管理器的过程中,加入了相似的功能,其基本思路是:在与TreeCtrl控件关联的类(CDirTreeCtrl)中重载鼠标移动消息函数,设置相关的文本的颜色参数,在WM_PAINT消息映射函数定义的设备环境中改变逻辑字体属性(由LOGFONT结构描述)并使用设置的字体,达到项目字体变动的目的.
MFC皮肤库控件重绘源码
通过对各控件重绘实现,在银行,DSP等各客户项目上使用可靠
重绘MFC ListCtrl控件
这是一个重绘的 MFC List control 控件 ,里面包含了重绘的progress control控件、combo box控件 以及一个button 控件,可以在list control 控件的单元格中插入这些控件,便于更好的展示信息,对于初学者学习重绘控件有一定的启示,里面的方法都是比较简单基础的。其中响应按钮消息和进度条消息都是自己定义的。
mfc treectrl失去焦点后高亮
void CHighLightDlg::OnNMCustomdrawTree1(NMHDR *pNMHDR, LRESULT *pResult) { LPNMCUSTOMDRAW pNMCD = reinterpret_cast(pNMHDR); // TODO: 在此添加控件通知处理程序代码 *pResult = 0; LPNMTVCUSTOMDRAW pDra
MFC 之 CButton 控件重绘(GDI+篇)
VS2010工程编译的,使用GDI+绘图实现了不规则,透明效果按钮的重绘。
关于控件重绘函数/消息 OnPaint,OnDraw,OnDrawItem,DrawItem的区别
而OnPaint()是CWnd的类成员,同时负责响应WM_PAINT消息。 OnDraw()是CVIEW的成员函数,并且没有响应消息的功能。这就是为什么你用VC成的程序代码时,在视图类只有OnDraw没有OnPaint的原因。 我们一般用OnPaint维护窗口的客户区(例如我们的窗口客户区加一个背景图片),用OnDraw维护视图的客户区(例如我们通过鼠标在视图中画图)。   1.OnP...
MFC 树控件 将一棵树全部展开
主要是使用以下两个函数: m_TreeControl是树控件所关联的CTreeCtrl变量。 //展开树控件的所有结点函数,结合下面的函数一起用 void CDialogModelTree::ItemExpandTree() { MyExpandTree(m_TreeControl.GetRootItem()); } //展开树控件的所有结点,结合上面控件一起用 void CDialogM
控件边框重绘事件,以groupBox控件举例
控件边框重绘事件,以groupBox控件举例,颜色重绘设置为红色:         private void groupBox1_Paint(object sender, PaintEventArgs e)         {             e.Graphics.Clear(groupBox1.BackColor);             e.Graphics.DrawStri
进度条重绘(CProgressCtrl)
一个简单的进度条重绘,这个是基于MFC的CProgressCtrl做的#if !defined(AFX_ENHPROGRESSCTRL_H__12909D73_C393_11D1_9FAE_8192554015AD__INCLUDED_) #define AFX_ENHPROGRESSCTRL_H__12909D73_C393_11D1_9FAE_8192554015AD__INCLUDED_#if
MFC Static、IP控件重绘
重绘Static及IpAddress控件,设置对话框背景色,修改未子类化Static文本背景
MFC-自绘控件(checkbox篇)
示例图 一、公共文件 和这篇一样,就不写了(MFC-自绘控件(CButton篇) ) 二、checkbox部分 头文件 #pragma once #include "Public.h" ////////////////////////////////////////////////////////////////////////// #define DEF_TEXT_
MFC窗口重绘的一些理解
一窗口重绘函数 二如何触发窗口重绘 1 立即重绘 2 稍后重绘 三总结 一、窗口重绘函数当窗口过程接收到 WM_PAINT 消息时窗口类函数成员 CWnd::OnPaint() 实现窗口重绘。默认的 OnPaint() 函数只重绘窗口控件,而不会重绘控件内的内容(如Picture Control 控件中的图片),如果控件内的内容需要重绘,需要在CWnd::OnPaint() 中添加重绘内容。二、如何
MFC 之 重绘按键
上次我们学习了如何美化对话框的界面,这次我们为上次的对话框添加两个按钮,一个是关闭按钮,另一个是最小化按钮,好,现在我们先看一下效果: 是不是很难看,因为我们的对话框美化了,所以我们的按钮也要美化,因为采用贴图的方式来美化,所以,我先给出这两个按钮的PNG格式的图片,该图片支持透明色,具体如下: 关闭按钮效果图: 最小化按钮效果图: 这两张效果图是我自己从网上找的,可能不是很合适,...
mfc中TabControl控件的美化
mfc中TabControl控件的美化,可添加位图更改标签样式,并在标签前添加位图
CTreeCtrl树控件:如何给MFC中的CTreeCtrl树控件添加右键菜单及使用
1、头文件中: // 可以用来屏蔽操作的消息 virtual BOOL PreTranslateMessage(MSG* pMsg); // 右击树控件的节点弹出菜单 afx_msg void OnRclickTreeObjects(NMHDR* pNMHDR, LRESULT* pResult); //展开树控件某一结点下的所有子节点(递归函数) void ExpandAllTreeI...
MFC 自绘标题栏和tab control简单思路
MFC 的UI太丑,决定自己自绘的方式来做i标题栏和tab下面是效果 思路就是在客户区自己画矩形和给写上标题文字就行了
控件-----Edit的重绘,继承自CEdit
该类里面可是实现功能 1:edit的垂直居中输入文本、靠右靠右输入文本 2:设置字体、字号 3:设置字体的颜色、背景色 4:重新定义Tip提示文本的颜色
MFC重绘GroupBox透明
MFC重绘GroupBox,透明使用背景色,并有圆角
MFC OnPaint中控件绘图,覆盖重叠的控件
对话框上又两个控件,一个static控件SS_BITMAP属性,用来绘图(canvas),一个static控件SS_BITMAP属性,用来显示图片(tool),tool和canvas有重叠部分,为了使canvas在刷新后不至于消失,我在OnPaint中采用双缓冲绘图方式刷新内容。可以刷新之后,tool与canvas重叠的部分变成canvas被覆盖的内容了,tool缺了一块。 创建tool的时候指...
MFC自绘TAB控件
以下是两种tab控件的具体图片: 你可以根据自己的具体需求进行选择. 第一种: 1: 第二种: 1: 2: 第一种下载链接:http://download.csdn.net/detail/qq_23992597/9673873 第二种下载链接:http://download.csdn.net/detail/qq_23992597/9673868
重绘ComboBox控件,所涉及的知识均在里面
MFC ComboBox控件的重绘 涉及到了ComboBox控件中Edit控件的重绘、下拉列表控件的重绘以及按钮的重绘。在Edit控件以及下拉列表控件中改变了显示的颜色字体等,还可以显示图片。如果你是一个初学者,如果你想了解ComboBox控件重绘的要领,相信本程序对你有所启发。
MFC-自绘控件(CEdit篇)
示例图(可以设置左右图标,字体颜色,圆角) 一、公共文件 和这篇一样,就不写了(MFC-自绘控件(CButton篇)) 二、CEdit 头文件 #pragma once #include "Public.h" //////////////////////////////////////////////////////////////////////// #define TRANS
MFC双缓冲及重绘示例
/* 整理: 1、双缓冲绘图技术概述 原理:将一般的在CDC中绘图改成在一内存设备中绘图(CDC型变量,一般命名为pMemDC),然后使用BitBlt()函数将pMemDC中的图像复制到CDC中; 步骤: ①创建内存设备CDC *pMemDC;关联设备CreateCompatibleDC(); ②创建兼容位图 HBITMAP ::CreateCompatibleBitmap(); ③选入设备内存设备(HBITMAP)::SelectObject(m_hDC,hBitmap); ④内存设备绘图 ⑤复制到CDC,使用函数 BitBlt() 2、手动重绘 原理: 利用内存设备的BitBlt()函数将初始CDC选入。将上面第⑤步的设备互换。 */ /* 程序过程: 1、绘制背景,在函数DrawSome()中实现;并将其放在OnPaint()函数中,保证每次刷新时依然存在; 2、修改WM_ERASEBKGND消息响应函数,使得不加入背景刷(此步可以取消,暂时无影响,因为将DrawSome()放在了OnPaint()中); 3、响应鼠标左键按下,记录初始坐标点; 4、响应鼠标按下移动,并实时绘制矩形,此处用到双缓冲绘图技术; 5、响应鼠标左键松开,绘制红色矩形。 */
MFC CListCtrl重绘,功能全
MFC CListCtrl 重绘 c++ 功能全 效果拍漂亮 MFC CListCtrl 重绘 c++ 功能全 效果拍漂亮
C++重绘button按钮控件,支持设置背景色,边框色,扁平化
C++重绘button按钮控件,支持设置背景色,边框色,扁平化
VC TabCtrl重绘,关闭选项卡
VC TabCtrl重绘有两个Cpp文件。每个是一个TabCtrl的扩展类
MFC TREE控件实现父子联动选中功能:即父选中则子全选中,子全选中则父选中参考代码
效果图:注:点击时需点击文字,暂时没去研究其原因源代码下载网址:// TreeSelectDlg.cpp : 实现文件 // #include "stdafx.h" #include "TreeSelect.h" #include "TreeSelectDlg.h" #include "afxdialogex.h" #ifdef _DEBUG #define new DEBUG_NEW #en...
MFC 树控件图标未显示完全问题
最近要写一个动态的树控件,这棵树有四层节点,为了美观决定分别为每层节点添加不同的图标。于是,为了找到合适又好看的图标也是找了很久,因此,在这里给大家推荐一个网址,图标种类很多并且每一种都很多,最重要的是很好用,直接搜索你想要的种类就可以啦,还可以随意变换颜色: 点击打开链接 里面的图标只支持PNG格式和矢量格式等,可以用下面的在线转ico来制作相应的图标: 先来讲一下我遇到的问题
MFC重绘Button为圆形。
MFC中重绘Button为圆形Button,可以修改背景颜色、文本颜色、边框颜色等。
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo