- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 在vs2010+MFC中动态添加菜单选项
因为微软买了BCG那些东西,所以现在的MFC动态添加菜单选项和以前VC6.0上的不一样,需要在BOOL CMainFrame::OnShowPopupMenu(CMFCPopupMenu *pMenuPopup)中处理。我新建了一个单文档工程来测试,下面是添加步骤:0.在Resource.h文件中添加菜单选项的ID:#define IDS_EDIT_MYITEM 1002
2013-01-24 23:01:38 1268 1
原创 标准模板库vector的总结
C++中的vector使用范例一、概述vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。例如:// c语言风格int myHouse[100] ;// 采用vector
2013-01-24 16:26:26 396
原创 标准模板库list总结
下面为msdn帮助文档中自带的一个例子,该例展示了如何使用迭代器读取列表中的元素和进行插入操作。#include #include using namespace std ;typedef list LISTINT;void main(){int rgTest1[] = {5,6,7};int rgTest2[] = {10,11,12};LISTINT lis
2013-01-24 16:25:13 413
原创 VS2008 工具栏CMFCToolBar的使用总结
(一)自定义工具栏自定义工具栏,分两种情况:一是直接添加工具栏,并自己绘制图标;二是,添加工具栏,然后与BMP关联,与VC6.0中的自定义彩色工具栏类似。1、 自绘工具栏1)添加Toolbar 资源,并设置工具条ID,如IDR_TOOLBAR1;编辑工具条,添加相应的项,设置项的ID,绘制各自图标的。2)在MainFrm.h中添加Toolbar变量:public: CMFC
2013-01-24 15:38:25 572
原创 MFC学习:菜单
基本操作•动态创建菜单[1]步骤:① 创建一个对话框工程,并在对话框头文件中声明一个CMenu类对象m_Menu② 在对话框OnInitDialog函数中添加:m_Menu.CreateMenu();//创建菜单窗口CMenu m_PopMenu;//定义菜单类对象m_PopMenu.CreatePopupMenu();//创建弹出菜单窗口
2013-01-24 14:45:06 462
原创 在对话框中动态创建的菜单不能响应UpdeateCommand的问题解决方法
解决方法一:大家都知道如果使用MFC操作弹出菜单(PopupMenu),可以使用ON_UPDATE_COMMAND_UI宏来处理菜单项的状态,例如在用户未进行复制操作的时候,禁用粘贴菜单项。但是这种方法对于上下文菜单来说无效,其原因在于上下文菜单的资源一般是在菜单消失之后直接被销毁的,不像弹出菜单那样随着主窗体一直存在,因此只能在TrackPopupMenu函数执行之前使用CheckMen
2013-01-24 11:32:54 735
原创 MDI动态改变菜单、工具栏
在MDI开发中,往往不同的视图需要不同的菜单和不同的工具栏,这样对于不同view可以有不同的操作。现在分步骤进行实现。第一步: 添加新的docTemplate我们知道在MFC中Document/view/ChildFrame是一体的,当新建一个工程后,IDE会自动为我们建立一份Document/view/ChildFrame,因此为了使用不同类型的文档我们需要额外定义另三个类。然后在W
2013-01-22 22:07:21 891
原创 DYNAMIC_DOWNCAST、STATIC_DOWNCAST、CRuntimeClass和IsKindOf
DYNAMIC_DOWNCAST(class, pointer ):如果pointer指针所指向的对象是class类型的,就返回这个指针。否则返回NULL例如 你获取到一个指针 XXX *pointer; 你想判断它是不是指向某个类 ,例如 A 这个类A* p= DYNAMIC_DOWNCAST(A, pointer );如果pointer是指向A这个类则返回此指针,否则返回空
2013-01-16 09:23:31 315
DLL中实现回调函数和测试程序
2014-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人