摘要: http://blog.csdn.net/phunxm/article/details/5621120MFC向导生成的对话框为模态对话框,当我们在资源编辑器中向对话框拖拽一个按钮IDC_BTN时,其布局信息将同步反映在DlgDemo.rc资源脚本文件中。// DlgDemo.rcIDD_MY_DIALOG DIALOGEX 0, 0, 320, 201STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENUEXSTYLE WS_EX_APPWINDOWCAPTION "DlgDemo"FONT 阅读全文
posted @ 2013-05-02 23:13 醉意人间 阅读(414) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/phunxm/article/details/5640766一.CWnd消息处理一切从窗口(HWND)的创建说起,在MFC中,CWnd::CreateEx执行窗口创建过程。从调用BOOL CWnd::Attach(HWND hWndNew)那一刻起,即将一个窗口(HWND)托付给一个具体的CWnd对象(子类化)。BOOL CWnd::CreateEx(DWORD dwExStyle, LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, int x, int y, int nWidt 阅读全文
posted @ 2013-05-02 23:11 醉意人间 阅读(387) 评论(0) 推荐(0)
摘要: 在C#和Java中,在使用对象的时候一般都是通过New,我们知道通过new关键字实际上是在heap(堆中)开辟了一块内存,而等号右边的这个对象实际上就是一个内存地址,不信的话,可以打印出来看看。其实并不仅仅这么简单。堆上分配的是不定大小的对象,大小不固定,而基本数据类型(int,short)什么的都在栈上,栈上对象的大小是固定的,堆上对象的引用也在栈上,如果堆上的对象在栈(stack)上没有了引用,它就被GC回收了。在学OO开发的时候,老师一般都会苦口婆心的让我们记住这些,这些也算是OO开发的基础吧。在C++的时候,跟这个不太一样,我们知道C++不是完全的面向对象的,在C++中,对象和对象指针 阅读全文
posted @ 2013-05-02 09:32 醉意人间 阅读(4631) 评论(0) 推荐(0)
摘要: 几点知识:无论父类里面有没有虚函数,都可以定义指向子类实例的父类指针.如果父类里没有虚函数,则使用父类指针,只能访问父类的成员,而不能访问子类里的成员.如果父类里的虚函数不是纯虚函数,且子类里没有重写该虚函数,则用父类指针访问该虚函数的时候,跟访问父类里的普通函数一样.如果父类里的虚函数不是纯虚函数,且子类里重写了该虚函数,则用父类指针访问该虚函数的时候访问的是子类里重写后的函数.如果父类里的虚函数是纯虚函数,则父类是个抽象类,子类要想能够被实例化,则必须重写该纯虚函数.用父类指针访问该纯虚函数的时候,访问到的是子类里重写了的函数.再有一个要注意的是析构函数要声明为虚函数,这样在delete父 阅读全文
posted @ 2013-05-02 07:35 醉意人间 阅读(1335) 评论(0) 推荐(0)