如何在Treectrl中动态添加树项?

tangxudong 2007-11-26 07:02:43
请问各位如何动态添加树项? 假设总的树项目名为信息,一级子树项为班级一,班级二,班级三,.....每个班级里的子项都一样,请问如何在总的树项名点右键的添加,动态添加班级和它的子项。
...全文
221 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qeq2008 2007-12-04
  • 打赏
  • 举报
回复
看过你给我发的消息了,其实你并不需要动态创建对话框:
你是想在根结点处点击右键加入其子项,插入子项用m_ctrlModelTree.InsertItem控制
插入的内容是你要在对话框中输入的,你可以先建一个对话框点添加时调出此对话框输入你想添加的内容,点击OK时m_ctrlModelTree.InsertItem.....
我的程序也只是简单的实现控件的操作,想要的话给个EMAIL
qeq2008 2007-11-28
  • 打赏
  • 举报
回复
能一次生成就能动态添加方法一样的,给点代码参考:
一.插入值(三层):	

HTREEITEM TopItem;
HTREEITEM SubItem;

CTreeCtrl m_ctrlModelTree;

for (int n=0; n<i; n++)
{
//插入根结点,同时得到根结点指针插入后指针会自动移动到下一位置
TopItem = m_ctrlModelTree.InsertItem(strEquip[n][1]);

for (m=0; m<j; m++)
{
//插入第一层结点
SubItem = m_ctrlModelTree.InsertItem(strHander[m][1],0,0,TopItem);

for (int p=0; p<k; p++)
{
//插入第二层结点
m_ctrlModelTree.InsertItem(strModel[p][0],0,0,SubItem);
........
}
}
}

二.响应鼠标右击事件:

//控件加右击事件
void CPaperCreateDlg::OnRClickTreeModelman(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here

CString strCheck=_T("");
HTREEITEM CheckIndex = NULL;
HTREEITEM ParentIndex=NULL;
CString strPapername;

//右键所在结点项
CheckIndex = m_ctrlModelTree.GetDropHilightItem();

strPapername = m_ctrlModelTree.GetItemText(CheckIndex);
//AfxMessageBox(strPapername);
ParentIndex = m_ctrlModelTree.GetParentItem(CheckIndex);
CString mParentItem = m_ctrlModelTree.GetItemText(ParentIndex);
//点中根结点
if (mParentItem!="")
{
//试卷名
mDelPaperName = strPapername;
CPoint mClientPos;
GetCursorPos(&mClientPos);

CPoint mPoint =mClientPos;
//将客户区坐标转换成屏幕坐标
//ClientToScreen(&mPoint);
CMenu mMenu;
mMenu.LoadMenu(IDR_DELPAPER);
CMenu* pPopup = mMenu.GetSubMenu(0);
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, (mPoint.x+5),
(mPoint.y+8),this);
}

*pResult = 0;
}
miaoshengwu 2007-11-27
  • 打赏
  • 举报
回复
HTREEITEM m_hTreeInsertItem;
HTREEITEM hRoot = m_ctrlTree.GetRootItem();
TVINSERTSTRUCT tvInsert;
tvInsert.hParent = hRoot;
tvInsert.hInsertAfter = TVI_LAST;
tvInsert.item.mask = TVIF_TEXT;
tvInsert.item.pszText = _T("aaaaaaaaaaaa");
m_hTreeInsertItem = m_ctrlTree.InsertItem(&tvInsert);
ASSERT(m_hTreeInsertItem!=NULL);

odmsdlg->m_ctrlTree.Expand(hRoot,TVE_EXPAND);
CEdit* pEdit = m_ctrlTree.EditLabel(m_hTreeInsertItem);
ASSERT(pEdit != NULL);


http://topic.csdn.net/u/20071115/11/c0f7d05b-5567-421c-8fb3-c099c0567734.html
mynamelj 2007-11-27
  • 打赏
  • 举报
回复
一层一层的插入项目就行了
htlxiao 2007-11-27
  • 打赏
  • 举报
回复
这个到vckbase上有很多例子阿
ToperRay 2007-11-27
  • 打赏
  • 举报
回复
http://www.vckbase.com/code/winui/tree/ctreectrldemo.rar
http://www.vckbase.com/code/listcode.asp?mclsid=3&sclsid=321
feng1976 2007-11-26
  • 打赏
  • 举报
回复
数的节点位置是唯一的:
按你的树,层次对应类型,不同层次的类型是不同的,0层是根,1层是班机,2层是学科


可以这样设计:
由于每个节点的位置是唯一的,可以从根到叶编号,
根就是0,-1, -1
班级1就是0,0,-1
班级1的英语就是0, 0, 2

根据编号,确定当前节点类型,决定显示什么菜单,由菜单确定显示什么对话框

当然编号的方式不唯一

tangxudong 2007-11-26
  • 打赏
  • 举报
回复
feng1976
我的意思还有一点不懂,班级对应一个对话框,语文、数学、英语都对应一个对话框,这些如何创建出来,如何去定义这些变量,不与前面的冲突,
我想点击信息,添加班级四......对应一个对话框
语文......对应一个对话框
数学......对应一个对话框
英语......对应一个对话框
再想添加的时候,再点击,添加班级五......对应一个对话框
语文......对应一个对话框
数学......对应一个对话框
英语......对应一个对话框
....

feng1976 2007-11-26
  • 打赏
  • 举报
回复
相应鼠标右键消息;
判断是不是选中的树的节点;
如果是,则TrackPoppuMenu,显示菜单
根据菜单选项,在选中的树节点上,添加节点,
刷新

OK
tangxudong 2007-11-26
  • 打赏
  • 举报
回复

信息
班级一
语文
数学
英语
班级二
语文
数学
英语
班级三
语文
数学
英语
.
.
.
.
点信息,右键点添加,动态添加班级四,班级五,.....
目录 (1) 如何通过代码获得应用程序主窗口的 指针? 5 (2) 确定应用程序的路径 6 (3) 如何在程序获得其他程序的 图标? 6 (4) 获得各种目录信息 7 (5) 如何自定义消息 8 (6) 如何改变窗口的图标? 8 (7) 如何改变窗口的缺省风格? 8 (8) 如何将窗口居显示? 9 (9) 如何让窗口和 MDI窗口一启动就最大化和最小化? 10 (10) 如何限制窗口的大小? 10 (11) 如何使窗口不可见? 10 (12) 如何创建一个字回绕的CEditView 10 (13) 如何使程序保持极小状态? 11 (14) 移动窗口 11 (15) 通用控件的显示窗口 12 (16) 重置窗口的大小 12 (17) 如何单击除了窗口标题栏以外的区域使窗口移动 12 (18) 如何改变视窗的背景颜色 14 (19) 如何改变窗口标题 15 (20) 如何防止主框窗口在其说明显示活动的文档名 17 (21) 如何获取有关窗口正在处理的当前消息的信息 17 (22) 如何在代码获取工具条和状态条的指针 18 (23) 如何使能和禁止工具条的工具提示 18 (24) 如何创建一个不规则形状的窗口 19 (25) 如何获取应用程序的 实例句柄? 23 (26) 如何编程结束应用程序? 23 (27) 如何创建和使用无模式对话框 24 (28) 如何防止主框窗口在其说明显示活动的文档名 26 (29) 如何在代码获取工具条和状态条的指针 27 (30) 怎样加载其他的应用程序? 27 (31) 如何在代码获取工具条和状态条的指针 28 (33) 如何设置工具条标题 29 (34) 如何使窗口始终在最前方? 30 (35) 如何在对话框显示一个位图 30 (36) 如何改变对话或窗体视窗的背景颜色 30 (37) 如何获取一个对话控件的指针 32 (38) 如何禁止和使能控件 33 (39) 如何改变控件的字体 33 (40) 如何在OLE控件使用OLE_COLOR数据类型 35 (41) 在不使用通用文件打开对话的情况下如何显示一个文件列表 35 (42) 为什么旋转按钮控件看起来倒转 36 (43) 为什么旋转按钮控件不能自动地更新它下面的编辑控件 37 (44) 如何用位图显示下压按钮 37 (45) 如何一个创建三态下压按钮 38 (46) 如何动态创建控件 38 (47) 如何限制编辑框的准许字符 38 (48) 如何改变控件的颜色 40 (49) 当向列表框添加多个项时如何防止闪烁 43 (50) 如何向编辑控件添加文本 43 (51) 如何访问预定义的GDI对象 44 (52) 如何获取GDI对象的属性信息 45 (53) 如何实现一个橡皮区矩形 46 (54) 如何更新翻转背景颜色的文本 49 (55) 如何创建一个具有特定点大小的字体 50 (56) 如何计算一个串的大小 51 (57) 如何显示旋转文本 52 (58) 如何正确显示包含标签字符的串 54 (59) 如何快速地格式化一个CString对象 55 (60) 串太长时如何在其末尾显示一个省略号 55 (61) 为什么即使调用EnableMenuItem菜单项后,菜单项还处于禁止状态 56 (62) 如何给系统菜单添加一个菜单项 56 (63) 如何确定顶层菜单所占据的菜单行数 58 (64) 在用户环境如何确定系统显示元素的颜色 59 (65) 如何查询和设置系统参数 59 (66) 如何确定当前屏幕分辨率 60 (67) 如何使用一个预定义的Windows光标 60 (68) 如何检索原先的Task Manager应用程序使用的任务列表 61 (70) 在哪儿创建临文件 63 (71) 我怎样才能建立一个等待光标? 64 (73) 如何访问桌面窗口 65 (74) 什么是COLORREF? 我该怎样用它? 66 (75) AppWizard所产生的STDAFX文件是干什么用的? 66 (76) 我在我的程序是了CDWordArray。我向它添加了约10,000个整数,这使得它变得非常非常慢。为什么会这么糟? 67 (77) 我该如何改变MDI框架窗口的子窗口的大小以使在窗口以一定的大小打开? 67 (78) 在我的程序的某些部分,我可以调用 MessageBox 函数来建立一个信息对话框,例如在视类。 67 (79) 我需要在我的程序设置全局变量,以使文档的所有类都能访问。我应该吧它放到哪儿? 68 (80) 我听说MFC可以发现内存漏洞,我怎样使用该特性? 68 (81) 我怎样才能在我的应用程序循环浏览已经打开的文档? 68 (82)才能在我的应用程序循环浏览已经打开的视? 68 (83)数PreCreateWindow是干什么用的? 69 (84)该怎样防止MFC在窗口标题栏上把文档名预置成应用程序名? 69 (85) 我应该怎样防止MFC在窗口标题栏上添加文档名? 69 (86)我应该如何改变视窗口的大小? 69 (87)我有一无模式对话框。我怎样才能在窗口退出时删除CDialog对象? 69 (88)为什么把“delete this”放在PostNcDestroy而不是OnNcDestroy? 69 (89) File菜单的MRU列表是从哪儿来的?列表的名字放在哪儿了?我怎样才能改变列表项目的最大值? 70 (90) 我在菜单添加了新的项。但是,当我选该项时,在状态栏上没有出现任何提示信息。为什么? 70 (91) 我怎样才能在应用程序的缺省系统菜单加上一些东西? 70 (92) 我建立了一个对话框。但是当我显示该对话框时,第一个编辑框总是不能获得焦点,我必须单击它来使它获得焦点。我怎样才能使第一个编辑框在对话框打开时就获得焦点? 71 (93) 我怎样才能使一个窗口具有“always on top”特性? 71 (94) 我要为我的form view添加文档模板。我先建立了对话框模板,然后使用ClassWizard建立了基于CFormView的新类,它也是从CDocument继承来的。我还建立了相应的资源并在InitInstance添加了新的文档模板。但是,当我试图运行该程序时,出现了Assertion信息。为什么? 71 (95) 我在一对话框有一列表框,我需要tabbed列表框的项目。但是,当我处理含有tab字符(用AddString添加的)的列表项时,tab被显示成小黑块而没有展开。哪儿出错了? 72 (96) 我建立了一个应用程序,并使用了CRecordset类。但是,当我运行该程序时,它试图要访问数据库,并给出“Internal Application Error”对话框。我应该怎样做? 72 (97) 我用ClassWizard建立了一个类。但是,我把名字取错了,我想把它从项目删除,应该如何做? 73 (98) 当我打开应用程序的窗口时,我要传递该窗口的矩形尺寸。该矩形指定了窗口的外围大小,但是当我调用GetClientRect时,所得到的尺寸要比所希望的值要小(因为工具栏和窗口边框的缘故)。有其它方法来计算窗口的尺寸吗? 73 (99) 我在文档类设置了一个整型变量。但是,当我试图把该变量写入Serialize函数的archive文件时,出现了类型错误。而文档的其它变量没有问题。为什么? 73 (100) 如何控制菜单的大小? 74 (101) 改变LVIS_SELECTED的状态颜色? 75 (102) 如何只存储文档的某一部分? 76 (103) 保存工具条菜单有bug吗? 76 (104) Tip of the day的bug 76 (105) 如何可以让我的程序可以显示在其它的窗口上面? 77 (106) 如何控制窗口框架的最大最小尺寸? 79 (107) 如何改变窗口框架的颜色? 81 (108) 如何将应用程序窗口置于屏幕正? 82 (1)当文档被修改时,如何在标题上加上标志'*'? 82 (2)VC6.0对VC5.0的兼容性? 83 (3)打印和打印机的问题? 83 (4)CRichEditCtrl滚动条的问题? 84 (5)从数据库读大于32k的内容? 84 (6)如何获得CRichEditCtrl字符的位置? 86 (7)如何限制mdi子框架最大化时的大小? 86 (8)如何切换视口而不破坏它们? 87 (9)改变列表控制时发生闪烁现象? 91 (10)处理列表控件可见项的问题? 91 (11)产生线程的问题? 91 (12)CFile使用了缓冲区吗? 94 (13)DAO的密码? 94 (15)视口的不活动性如何处理? 96 (16)如何使用COleClientItem的IDispatch接口? 97 (17)关于用户自定义的消息使用? 98 (18)在打开一个文档时退出? 99 (19)在CListCtrl控件多选择项的删除? 99 (20)工作线程的登录状态? 99 (21)如何增加视图ActiveX控件的事件处理函数? 101 (22)如何创建一个动态Tree控件? 102 (23)SDI程序开始时不打开文档? 102 (24)List控件整栏选择? 103 (25)如何重载MRU文件? 104 (26)CImageList控件图象橙色被显示为黄色? 106 (27)无法正确改变应用程序的图标? 110 (28)工具条状态的问题? 110 (29)在SDI应用程序使用Active控件? 112 (30)有RichEdit控件的对话框无法正常显示? 112 (31)DLL的模板成员函数? 112 (32)CFormView的上下文帮助? 114 (33)CArchive类的WriteObject函数问题? 115 (34)RegisterWindowMessage的BroadcastSystemMessage如何处理? 115 (35)CListCtrl选择变化时如何获得通知? 117 (36)如何向ATL-COM对象传送一个数组? 118 (37)如何选择CTreeCtrl的节点文本进行编辑? 119 (38)如何改变默认的光标形状? 120 (39)如何用键盘滚动分割的视口? 121 (40)如何在线程处理状态条? 123 (41)如何阻止WINDOWS关闭? 124 (42)如何使一个按钮Disable? 124 (43)怎样从MFC扩展动态链结库(DLL)显示一个对话框? 125 (44)想隐藏用户界面怎么办? 127 (45)如何实现SDI与MDI的转换? 128 (46) CDC的竖排文本? 130 (47)如何激活变灰的弹出菜单? 131 (48)线程消息? 132 (49)TreeCtrl控制的显示速度太慢? 133 (50)关于工具条? 135 (51)关于线程消息? 136 (52)关于控件的焦点? 136 (53)如何捕获键盘按键? 138 (54)怎样实现3D效果? 138 (55)怎样建立客户CSocket? 138 (56)Disable一个非模态对话框的客户区? 140 (57)关于使用SetClassLong和SetCapture问题 140 (58)动画控件? 142 (59)错误声明的消息? 143 (59)怎样模拟鼠标动作? 144 (60)改变对话框标题字体? 145 (61)怎样知道CWinThread对象的状态? 146 (62)如何调整控件对话框条的大小? 146 (63)如何顶端显示CStatic类文字? 147 (64)消息句柄出了什么事? 147 (65)树形控件为何闪烁? 148 (66)怎样才能关闭树形控件的滚动条? 149 (67)如何建立一个带滚动条的窗口? 149 (68)如何实现对话框的拖放? 150 (69)TrackMouseEvent()怎么了 151 (70)奇怪的组合框控件 152 (71)关于使用MS SANS SERIF字体 152 (72)为什么DLL在字符串表找不到字符串 157 (73)关于复选框的文本颜色 158 (74)系列化与版本的问题 159 (75)在一个控件内检测并使用ON_COMMAND消息 162 (76)为何MDI程序有子窗口打开时主应用程序不能关. 163 (77)滚动视LPtoDP失败 165 (78)ODBC许可问题 166 (79)怪异的字体 167 (80)自画列表框样例 170 (81)CWnd::GetMenu()的问题 173 (82)用MFC制作弹出窗口 174 (83)怎样取消一个弹出式菜单 175
在第一次测验的基础上, 要求进一步重构项目代码,以实现下列功能: (1)将可绘制处理的对象(直方图,饼图,气泡,UML类图,网络拓扑图节点,坐标轴,图例等) 封装成C++类,利用文档-视图架构的文档类保存和维护对象数据结构(动态数组,链表等); (2)在客户区已显示的可绘制处理的对象上鼠标左键双击,可以弹出对象属性对话框; (3)在弹出的可绘制处理对象属性对话框上,采用基本控件(静态文本,编辑框,按钮等) 对可绘制处理对象的属性(颜色,数量,位置,大小等;对于图例则是显示文本)进行参数回读和设置, 点击确定按钮接受新设置值后,更改文档维护的对象数据,进而重新更新视图客户区被编辑更改对象的显示。 (4)在框架菜单上新增“对象”子菜单,新增“新建对象”和“管理对象”两菜单项。 (5)通过点击“新建对象”菜单项,可弹出“新建对象”对话框,在弹出的新建对象属性对话框上, 采用基本控件(静态文本,编辑框,按钮等)对可绘制处理对象的属性(颜色,数量,位置,大小等) 进行参数设置(应提供参数初始默认值),点击确定按钮接受新设置值后,更改文档维护的对象数据, 在视图客户区显示添加一个新建的可绘制处理对象。 (6)通过点击“管理对象”菜单项,可弹出“管理对象”对话框,在对话框上采用列表控件(ListCtrl) 或者树控件(TreeCtrl)对当前系统所有的可绘制处理对象进行统计和管理,每一个对象分别显示为 列表控件的一行记录或者树控件的一个节点。 (7)双击列表控件(ListCtrl)的一行对象记录或者树控件(TreeCtrl)的一个对象节点, 亦可弹出(3)所述的对象属性对话框,设置确定后亦可同样更改刷新视图客户区的显示状态。 (8)【扩展功能】完善界面的美观:使用必要的颜色区分美化不同对象; 增加合适的图标或者位图改善美观程度;对于TreeCtrl采用图像列表(ImageList)导入图标, 区分不同对象以及对象当前的状态。
目录第1篇 开发基础篇 第1章 VisualC++6.0开发环境 1.1 VisualC++6.0概述 1.2 认识VisualC++集成开发环境 1.3 IDE菜单栏介绍 1.4 工具栏 1.5 输出窗口 1.6 资源编辑器 1.7 VisualC++学习常见问题 1.8 VisualC++学习方法简介 小结 第2章 利用集成开发环境生成程序 2.1 生成项目(project) 2.2 添加和编辑源文件 2.3 建立程序 2.4 运行程序 2.5 调试程序 2,6VisualC+4.生成的项目文件 2.7 编写控制台应用程序 小结 第3章 Windows程序运行原理 3.1 图形界面操作系统的王者——Windows 3.2 什么是多任务操作系统 3.3 Windows应用程序的组成 3.4 建立API的概念 3.4.1 API的发展 3.4.2 标准Win32API函数分类 3.5 一个用API编写的Windows程序 3.6 VisualC++应用程序开发框架:MFC 3.6.1 从API到MFC 3.6.2 MFC是一个编程框架 小结 第4章 开始使用MFC类库 4.1 MFC的起源和发展 4.2 MFC整体类库结构 4.3 常用MFC类简介 4.3.1 应用程序结构类 4.3.2 调试和异常类 4.3.3 文件服务类 4.3.4 图形处理类 4.3 ,5数据库类 4.3.6 Internet支持类 4.4 一个简单的MFC程序 4.5 文档/视图结构 4.5.1 文档类 4.5.2 视图类 4.5.3 使用文档/视图结构的好处 4.5.4 单文档(SDI)与多文档(MDI)应用程序 4.6 窗口类及其控件栏 4.6.1 子窗口类 4.6.2 主窗口类 4.6.3 工具栏 4.6.4 状态栏 4.7 MFC创建的完整应用程序实例 小结 第5章 菜单与加速键 5.1 消息与事件 5.1.1 事件驱动机制 5.1.2 消息和消息映射 5.1.3 消息处理过程 5.2 菜单和加速键的创建 5.2.1 菜单的创建 5.2.2 加速键的创建 5.3 添加菜单所需的处理函数 5.3.1 添加普通菜单的处理函数 5.3.2 添加弹出式菜单的处理函数 5.4 加载加速键 小结 第6章 AppWizand和ClassWizard 6.1 一个简单应用程序的创建 6.1.1 MFCAppWizard 6.1.2 ClassWizard 6.1.3 程序实例 6.2 程序调试 6.2.1 创建调试实例程序 6.2.2 调试器 小结 第7章 在WindOWS绘制图像 7.1 绘图的基础知识 7.1.1 映射模式 7.1.2 设备上下文 7.2 图形设备接口(GDI) 7.2.1 设备环境类(CDC) 7.2.2 GDI对象 7.3 简单图形的绘制 7.3.1 屏幕绘图的主要函数 7.3.2 图形绘制基本原则 7.3.3 画笔 7.3.4 画刷 小结 第2篇 关键控件篇(MFC) 第8章 常用界面控件 8.1 静态文本(staticText)控件 8.1.1 传统控件通知消息 8.1.2 静态控件的使用 8.1.3 CStatic类的主要成员函数 8.2 文本编辑(EditBox)控件 8.2.1 文本编辑控件的使用 8.2.2 CEdit类的主要成员函数 8.3 滚动条(ScroUBar)控件 8.3.1 滚动条控件的使用 8.3.2 CScrollBar类的主要成员函数 8.4 按钮控件 8.4.1 按钮控件的使用 8.4.2 CButton类的主要成员函数 8.5 列表框(List:Box)控件 8.5.1 列表框控件的使用 8.5.2 ClistBox类的主要成员函数 8.6 组合框(Combobox)控件 8.7 图片(Picture)控件 8.8 列表(ListCtrl)控件 8.8.1 Win32新型控件概述 8.8.2 列表控件的使用 8.8.3 ClistCtrl类的主要成员函数 8.9 树形(TreeCtrl)控件 8.9.1 树形控件的使用 8.9.2 CTreeCtrl类的主要成员函数 8.9.3 树形控件的通知消息 8.10 项卡(TabCtrl)控件 8.10.1 选项卡控件的使用 8.10.2 选项卡控件通知消息 8.10.3 选项卡控件的使用 8.11 用实例:进制转换计算器 8.11.1 进制转换计算器功能概述 8.11.2 实例具体实现步骤 小结 第9章 文本和字体类 9.1 基础知识介绍 9.2 CFont类 9.3 文本输出过程 9.4 字体和文本输出实例 9.5 根据数据绘制相应的柱状图 9.6 根据坐标绘制三角形 小结 第10章 对话框 10.1 对话框的创建 10.1.1 对话框的
VC6界面类编程小实例\A Drag and Drop List Control.doc ...................\MFC窗口位置管理详细分析及实例.doc ...................\Toolbar制作菜单条过程详解.doc ...................\VC++6.0定制窗口的方法.doc ...................\VC++MFC窗口对象的清除.doc ...................\VC++任务栏提示区图标的实现.doc ...................\VC++动态加入和删除菜单的方法.doc ...................\VC++环境下浮动工具条的编程.doc ...................\VC++环境下菜单和工具栏的动态修改技术.doc ...................\VC如何捕获和释放鼠标.doc ...................\VC控件 TreeCtrl 与 ListCtrl 演示.doc ...................\VC界面编程总结.doc ...................\VC编程如何在界面上实现3D文字.doc ...................\VC编程实现IE风格的界面.doc ...................\VC编程实现IE风格的界面之叙述.doc ...................\VC设计分割视图通用创建框架.doc ...................\VC通用控件编程之CImageList控件.doc ...................\Visual C++位图按钮的新颖设计.doc ...................\Visual C++实现对图像数据的读取显示.doc ...................\Visual C++的图形特技.doc ...................\Visual C++模态对话框消息处理机制的分析.doc ...................\Visual C++窗体设计技巧集.doc ...................\Visual C++窗口标题改变的几种方法.doc ...................\Windows 界面设计:拉帘按钮设计.doc ...................\XListBox-自画条目背景和文字颜色的listbox控件.doc ...................\XP风格控件界面库.doc ...................\一个功能强大的MFC界面处理扩展库:CJ60Lib.doc ...................\一个屏幕捕捉的例子.doc ...................\一段使窗口透明的代码(仅适用于2000).doc ...................\一种漂亮的自绘菜单.doc ...................\为CListBox加上智能水平滚动条.doc ...................\为列表控件添加水平滚动条.doc ...................\为对话框程序添加工具条和状态栏.doc ...................\从资源加载皮肤, 使用免费界面库 AppFace For VC 0.2 美化您的软件.doc ...................\位图文件读写综述.doc ...................\使用CRectTracker类进行对象动态定位.doc ...................\使用CTabCtrl控件实现属性页功能.doc ...................\使用测试优先方法开发用户界面.doc ...................\关于内存DC绘图防止屏幕闪烁说明.doc ...................\创建有个性的对话框之MFC篇.doc ...................\利用VC编程在界面上实现3D文字.doc ...................\利用钩子实现菜单阴影效果.doc ...................\制作 MSN、QQ 的消息提示窗口.doc ...................\单文档与多视的实现方法.doc ...................\图像平滑滚动效果的VC实现.doc ...................\在(CListView)列表视图添加右键菜单.doc ...................\在ATL Browser Helper对象使用WTL TreeView.doc ...................\在SDI MDI程序的工具条上加入漂亮的标题头.doc ...................\在VC++6.0开发实现全屏显示.doc ...................\在VC下显示JPEG、GIF格式图像的一种简便方法.doc ...................\在VC用CMenuXP使应用程序拥有Office XP风格的界面.doc ...................\在VC透明浮动按键的实现.doc ...................\在Windows95,98实现苹果窗口界面.doc ...................\在单文档添加系统菜单项.doc ...................\在单文档程序动态切换多个窗体.doc ...................\在对话框上加超链接.doc ...................\在类VC的界面实现加入目录树.doc ...................\在视图同步显示鼠标的位置.doc ...................\如何创建一个不规则形状的窗口.doc ...................\如何创建无模式对话框.doc ...................\如何创建有模式对话框.doc ...................\如何制作弹出式菜单.doc ...................\如何在VC改变控件的背景色.doc ...................\如何在状态条加入图像.doc ...................\如何模拟《WORD》的窗口形式.doc ...................\如何编写类似于Word97的工具栏.doc ...................\如何隐藏显示在任务栏的对话框程序.doc ...................\实现带阴影弹出的窗口.doc ...................\实现真正的Windows屏幕保护程序.doc ...................\对CXPStyleButtonST的改造.doc ...................\对话框隐藏的几种方法.doc ...................\带有菜单的EDIT控件实现.doc ...................\平面、带图片的按钮.doc ...................\扩展COleDropTarget类来支持任意窗口拖放.doc ...................\拖拉机客户端任务书.doc ...................\数据库开发之窗体编程.doc ...................\文档与视图的建立和关联.doc ...................\无闪烁刷屏技术的实现.doc ...................\显示作为窗口或对话框背景的位图.doc ...................\最简单的界面增强库EasySkin.doc ...................\树视控件在多文档的使用.doc ...................\根据文本串的长度改变窗口的大小.doc ...................\用MFC对话框做无闪烁图片重绘.doc ...................\用SDK实现分隔条.doc ...................\用VC++制作有滚动字幕效果的软件封面.doc ...................\用VC设计托盘图标程序.doc ...................\用Visual C++实现带阴影弹出窗口的技术.doc ...................\用户界面设计的技巧与技术.doc ...................\百叶窗式面板组.doc ...................\窗口类的诞生.doc ...................\类似Vc和Outlook的界面.doc ...................\编程打开特殊的系统窗口.doc ...................\自绘菜单的实现.doc ...................\自绘边框窗口.doc ...................\让对话框显示背景图.doc ...................\谈VC++的Progress控件的使用.doc

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧