自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

Visual C++音视频编解码技术及实践

Visual C++音视频编解码技术及实践.pdf

2013-04-17

淘宝2012校园招聘A卷

淘宝2012校园招聘试题,个人感觉比较基础。听说比百度校园招聘要基础。里面主要考察的是数据结构的一些基础知识,当然也有些拔高的内容。大家还是自己下下来看看把~

2011-10-10

空空如也

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

TA关注的人

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