- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 获得全局视图指针的方法
SDI : ((CMainFrame*)AfxGetMainWnd())->GetActiveView();MDI : ((CMainFrame*)AfxGetMainWnd())->GetActiveFrame()->GetActiveView(); ((CMainFrame*)AfxGetMainWnd())->MDIGetActive()->GetActiveView();
2011-06-29 20:14:00 904
转载 对话框添加菜单
CMenu m_NewMenu; m_NewMenu.LoadMenu(IDR_MENUSTUDY); SetMenu(&m_NewMenu); -----------------------------------------------------------至于响应菜单消息,和SDI程序类似.
2011-06-29 01:55:00 644
转载 隐藏工具栏
//隐藏 ShowControlBar(&m_wndToolBar,FALSE,FALSE); ShowControlBar(&m_wndStatusBar,FALSE,FALSE); //显示 ShowControlBar(&m_wndStatusBar,TRUE,FALSE); ShowControlBar(&m_wndToolBar,TRUE,FALSE); 或者m_wndToolB
2011-06-29 01:45:00 1102
转载 获取CMainFrame类指针
1)CMainFrame: GetActiveView()可得到View指针。 GetActiveDocument()可得到Document指针。2)CDoc: POSITION pos = GetFirstViewPosition(); CView* pView = GetNextView(pos); //得到View指针 A
2011-06-29 01:39:00 6131
原创 《深入浅出MFC》读书笔记(十一)
第6章 程序的生死因果 这一部分应该是第一章某些章节的扩展,难怪当时看第一章觉得解释不够详细,原来侯捷把大头放在这一章了。前面看到第一章时,还特意找了份关于SDK程序的材料来看,估计现在看这一章会轻松一点。 需要什么函数库? 1.Windows C Runtime函数库(如LIBC.LIB,MSVCRT.LIB,MSVCRTD.LIB) 2.DLL Import函数库
2011-06-29 00:01:00 2313
原创 __declspec,__cdecl,__stdcall都是什么意思
__cdecl和__stdcall都是函数调用规范(还有一个__fastcall),规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要注意了,只有用相同的方法才能够调用成功.另外,像printf这样接受可变个数参数的函数只有用cdecl才能够实现. __declspec主要是用于说明DLL的引出函数的,在某些情况下用__de
2011-06-27 16:15:00 1198
原创 VC GetTickCount ()函数
在VC++6.0平台下如何精确计算程序运行时间? 不太可能 计算可以通过 1。GetTickCount来做,精确到ms gettickcount() yourprogam() gettickcount() - 做差在 C/C++ 程序中常用 time( ) 来获取系统时间,但它是以秒为单位的,一需要小于1秒的时间间隔或者精度高于1秒的时间时就不再适用。
2011-06-27 10:50:00 9922
原创 运行计时
GetTickCount()就能精确到毫秒 DWORD oldTime, curTime; oldTime = GetTickCount(); ... //运行程序 ... newTime = GetTickCount(); 运行时间 = newTime - oldTime; //毫秒
2011-06-27 10:48:00 839
原创 各种数据类型的长度
DWORD是双字类型 4个字节,API函数中有很多参数和返回值是DWORD的 win32编程环境下,用32位的类型很多------------------------------------------------------DWORD就是32bit的unsigned long---------------------------------------------------
2011-06-27 10:46:00 1538
原创 #ifndef 和#define
#ifndef xxx//如果没有定义xxx#define xxx//定义xxx#endif //结束如果这个用法主要是在头文件中,主要是为了防止类重复的include,所以在类的头文件之前加上前面两个,用类名替代xxx,在最后加上最后一句。--------------------------------------------------另,谢谢楼下的补充,不过有
2011-06-22 20:14:00 908
原创 Win XP系统无法关机时如何强制软关机
有没有试过Windows XP无法关机的故障?单击“开始”→“关闭计算机”选择关闭没有反应,按下组合键“Ctrl+Shift+Delete”也没有反应。通常碰到这种情况就只能直接按机箱的电源按钮强行关机了,一两次也就算了,太经常的话对电脑硬件可就不大好了。如果你经常碰到这种情况,那么在按电源按钮前不妨先试试这个方法: 在Windows XP的任务栏上右击,选择“任务管理器”,按住“Ctr
2011-06-15 20:00:00 866
转载 c++中关于return的用法总结
return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值. turn,有必要提及主函数的定义。很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着
2011-06-15 17:21:00 1878
转载 C枚举类型的使用方法
1. 枚举的定义枚举类型定义的一般形式为: enum 枚举名{ 枚举值表 };在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。例如: 该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。2. 枚举变量的说明如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义说明或直接说明。设有变量a,b,c
2011-06-15 16:15:00 878
原创 vc6.0中加注释的快捷键
安装Visual AssistX后,然后选择这个代码段,按键盘上的 / 即可。 ALT +“←或者→”是撤销,ALT+F8,格式调整Alt+F8是自动排版;对于整段缩进回退:shift+tab,前进:tab取消所有的断点 :Ctrl+B ,在弹出的对话框中进行相关的设置。工具栏添加分割条:不知道你是什么情况,我加分割条,只要把工具拦上的按钮拖动一点,他就回离开一段距离,
2011-06-13 21:42:00 1204
转载 有关析构函数
当对象的引用或指针超出作用域时,不会运行析构函数,只有删除指向动态分配对象的指针或实际对象(而不是对象的引用)超出作用域是,才会运行析构函数
2011-06-08 23:12:00 564
转载 析构函数 管理指针成员
析构函数就是这样的一个特殊函数,它可以完成所需的资源回收,作为类构造函数的补充撤销类对象时会自动调用析构函数 动态分配的对象只有在指向该对象的指针被删除时才撤销 当对象的引用或指针超出作用域时,不会运行析构函数,只有删除指向动态分配对象的指针或实际对象(而不是对象的引用)超出作用域时,才会运行析构函数 撤销一个容器(不管是标准库容器还是内置数组)时,也会运行容器
2011-06-08 23:11:00 1023
原创 C++类中的静态成员变量和静态成员函数的作用
数据成员可以分静态变量、非静态变量两种.静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员.非成静态员:所有没有加Static的成员都是非静态成员,当类被实例化之后,可以通过
2011-06-06 17:23:00 1024
转载 static const、static、const成员
类的statci数据成员就是存在唯一拷的成员,不像其他成员那样在每个对象中都有一个拷贝。因此,不需要特定的对象就可以访问static成员。当然如果statci是public性质的成员,也可以通过对象访问。 static成员可以用于减少全局名字的数量,并且把这个变量的逻辑附属关系现定在某个类中,而且还可以实现名字的访问控制,因此可以防止对全局名称空间的污染,使得同时使用多个库变得可能
2011-06-06 01:07:00 678
转载 C++中Static作用和使用方法
1、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一
2011-06-06 01:04:00 573
原创 C++命名空间
在学习本书前面各章时,读者已经多次看到在程序中用了以下语句:using namespace std; 这就是使用了命名空间std。在本讲中将对它作较详细的介绍。一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突。 在C语言中定义了3个层次的作用域,即文件(编译单元)、函数和
2011-06-05 23:53:00 567
原创 vc的模态对话框和非模态对话框
<br /><br />Generally Speaking<br />(1)创建一非模态对话框 <br /> CMyDlg* pMainWnd = new CMyDlg; <br /> pMainWnd->Create(); <br /> (2)创建一模态对话框 <br /> CMyDlg dlg; <br /> dlg.Domdal(); <br /> <br /> 非模态的对话框是独立的,就是说和主程序可以同时交换数据,而模态的对话框则只能和自己交换。换
2011-06-01 21:08:00 699
原创 在VC++中,模态对话框和非模态对话框,在程序上有何区别?
<br />一般来说模态对话框都是调用 CDialog::EndDialog(int);结束的模板生成的OnOK();和OnCancel();分别对应EndDialog(IDOK);和EndDialog(IDCANCEL);以下是一般对话框的结束码定义,对应的含义看其英文就行了。#define IDOK 1#define IDCANCEL 2#define IDABORT 3#define IDRETRY
2011-06-01 20:38:00 796
淘宝2012校园招聘A卷
2011-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人