自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 CreatDispatch的使用

一定要在主线程中使用该函数,不要再子线程中使用,不然在后面使用创建的时候会出现访问内存错误。切记

2013-01-30 17:53:39 1381 1

原创 在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中实现回调函数和测试程序

在DLL中实现回调函数,在回调函数中显示Dll线程循环运行的次数,测试程序使用Win32控制台,在测试程序中一定要加暂停语句,不然无法看到回调函数的效果。

2014-01-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除