
项目心得
mxling
这个作者很懒,什么都没留下…
展开
-
AssertValid函数学习
转自http://tsitao.blog.163.com/blog/static/29795822006914105840496/ VC的调试中,AssertValid和Dump函数的应用CObject::AssertValid 成员函数提供对对象内部状态的运行时检查。尽管从 CObject 派生类时不需要重写 AssertValid,但可以通过重写使您的类更安全可靠。Assert原创 2009-10-26 09:41:00 · 6032 阅读 · 2 评论 -
串行化(Serialization)
转自:http://www.vckbase.com/document/viewdoc/?id=918 串行化是微软提供的用于对对象进行文件I/O的一种机制,该机制在框架(Frame)/文档(Document)/视图(View) 模式中得到了很好的应用。很多人对什么是串行化、怎么使对象具有串行化能力和如何使用串行化功能等问题都不甚明了。本文试图对串行化做一个简单的解释。由于本人对串行化功能转载 2009-11-18 16:10:00 · 411 阅读 · 0 评论 -
MFC获得各种视图指针的方法
今天在处理窗口切分时,需要改变左视图的颜色,学习了一番,顺便总结一下转自:http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1821505 获得各种视图指针如下1) 在View中获得Doc指针2) 在App中获得MainFrame指针3) 在View中获得MainFrame指针4) 获得View(已建立)指针5) 获得当前文档指针6) 获得状态原创 2009-12-02 12:50:00 · 436 阅读 · 0 评论 -
vc中键盘事件对应的值
符号常量 十六进制值 指定的鼠标或键盘按键 VK_LBUTTON 01 鼠标左键 VK_RBUTTON 02 鼠标右键 VK_CANCEL 03 Control-break 过程 VK_MBUTTON 04 鼠标中键 VK_BACK 08 BACKSPACE原创 2009-12-02 12:53:00 · 681 阅读 · 0 评论 -
VC弹出"选择文件"和"选择文件夹"对话框(转)
转自:http://www.cnblogs.com/zhangpengshou/archive/2009/07/11/1520820.html1、选择文件夹 在实际的MFC编程当中,常常需要弹出对话框选择文件、选择目录等操作,对于选择文件,用CFileDialog就可以很简单的解决,而对于选择目录,则稍稍需要多一些步骤,需要自己创建Dialog。 首先创建如下的对话框,并为原创 2009-12-07 19:45:00 · 508 阅读 · 0 评论 -
打印程序
引言 打印程序的编写在windows程序设计中非常有用,针对不同的用户需要,通常用sdk方式实现打印代码量比较大,而且要对打印流程的底层有非常清楚的了解,需要一个程序员有非常深入的打印方面的知识,利用MFC提供的文档视图结构,不但可以实现一些常用的标准界面元素,把数据的处理的界面的处理分离出来,而且其提供的打印功能更是方便快捷,功能强大。打印程序的编写本质是是一种GDI绘图,只是绘图的对象是在转载 2014-09-04 11:27:38 · 893 阅读 · 0 评论 -
ClientToScreen 和ScreenToClient 用法
ClientToScreen( )是把窗口坐标转换为屏幕坐标pWnd->GetWindowRect(&rc);是获取整个窗体的大小pWnd->GetClientRect(&rc1);是获取窗体中客户区的大小ScreenToClient( )是把屏幕坐标转换为窗口坐标屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的VC下,有些函数使用转载 2014-08-22 11:39:11 · 1051 阅读 · 0 评论 -
CTypedPtrList 用法
转自:http://zhangwangcheng415.blog.163.com/blog/static/595263882012725111723185/转载 2014-08-11 16:01:44 · 579 阅读 · 0 评论 -
树型视的三个结构TVINSERTSTRUCT、TVITEM、NMTREEVIEW(转)
TVINSERTSTRUCT包含添加新项到树形视控件所使用的信息。这个结构被TVM_INSERTITEM消息使用。这个结构与TV_INSERTSTRUCT结构是一样的,但它已经按当前的命名习惯重命名了。typedef struct tagTVINSERTSTRUCT {HTREEITEM hParent;HTREEITEM hInsertAfter;#if (_WIN32_转载 2014-08-30 16:47:36 · 1483 阅读 · 0 评论 -
Invalidate()函数,WM_PAINT,OnDraw函数的关系
一、 转载:http://blog.youkuaiyun.com/yangsen2016/archive/2007/05/21/1618733.aspx InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。Inva原创 2009-10-26 16:27:00 · 519 阅读 · 0 评论 -
getprivateprofilestring用法
本文来自优快云博客,转自:http://blog.youkuaiyun.com/tunnel115/archive/2008/10/15/3081340.aspx 有关GetPrivateProfileString的使用方法 ====================================================== 函数返回值为string的长度(long型),而从ini文件获转载 2009-11-03 09:47:00 · 2671 阅读 · 0 评论 -
GetSystemMetrics()函数的用法
转自:http://hi.baidu.com/yangchaochina/blog/item/8c11ae396307622a96ddd809.html 可以用GetSystemMetrics函数可以获取系统分辨率,但这只是其功能之一,GetSystemMetrics函数只有一个参数,称之为「索引」,这个索引有75个标识符,通过设置不同的标识符就可以获取系统分辨率、窗体显示区域的宽度和高转载 2009-11-03 10:51:00 · 1183 阅读 · 0 评论 -
OnClose和OnDestroy 窗口关闭过程的消息路由
偶然一个地方,然我想起之前学习的OnClose和OnDestroy,总结之:OnClose():消息响应函数,响应WM_CLOSE消息,当"关闭"按钮被单击的时候(而不是我们眼睛所见的对话框从屏幕上消失时),该函数被调用,用户在响应OnOk()或者OnCancel()函数之后,不会发送WM_CLOSE消息OnDestroy():消息响应函数,响应WM_DESTROY消息,当一个窗口即将被原创 2009-11-03 09:26:00 · 839 阅读 · 0 评论 -
GetPane函数学习
CSplitterWnd m_wndSplitter; //定义一个CSplitterWnd对象 CWnd* pWnd = m_wndSplitter.GetPane(0, 1); //通过这个对象的成员函数获得窗口指针原创 2009-10-26 09:42:00 · 5408 阅读 · 0 评论 -
PreCreateWindow函数复习总结
(1)precreatewindow里面做了什么? 答:在现有应用程序中更改样式 如果是正在现有应用程序中更改窗口属性,则遵循本文其余部分的说明。 若要更改框架应用程序(用应用程序向导创建的)所使用的默认窗口属性,请重写窗口的 PreCreateWindow 虚拟成员函数。 PreCreateWindow 允许应用程序访问通常由 CDocTempla原创 2009-10-26 09:42:00 · 979 阅读 · 0 评论 -
OnCreateClient学习总结
当用户需要同时对文当的不同部分进行编辑时,常常会用到切分窗口;这些窗口可以都是相同的视,或者一个窗口为列表视,而另一个为树型视图。应用程序框架有多种方式来表示多视图,切分窗口是其中的方式之一。 一、引用 当用户需要同时对文当的不同部分进行编辑时,常常会用到切分窗口;这些窗口可以都是相同的视,或者一个窗口为列表视,而另一个为树型视图。应用程序框架有多种方式来表示多视图,切分窗口是其中原创 2009-10-26 09:46:00 · 5626 阅读 · 6 评论 -
Dump学习
转载处:http://blog.youkuaiyun.com/linhong835/archive/2008/04/09/2268472.aspxDump函数用来按指定的格式输出一个对象的成员变量,来帮助你诊断一个对象的内部情况。与AssertValid 成员函数一样,Dump 也是Cobject 类的成员函数。Dump 函数的参数是一个CdumpContext 对象,你可以象利用流一样往向这个对象中输入转载 2009-10-26 09:50:00 · 610 阅读 · 0 评论 -
CSplitterWnd类切分窗口学习
一、转载出处:http://blog.youkuaiyun.com/natalya/archive/2009/03/09/3973206.aspx 在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢?在VC6.0中这就需要使用到CSplitterWn原创 2009-10-26 10:21:00 · 2397 阅读 · 0 评论 -
SetActiveView函数学习
66666原创 2009-10-26 11:27:00 · 2022 阅读 · 1 评论 -
RecalcLayout 函数学习
1、它是用来将Toolbar、DialogBar等可浮动的东西安排位置、处理和View、Frame之间的位置关系的,例如你直接用m_wndToolbar.ShowWindow(WM_HIDE)隐藏了工具条,那就最好调用这个函数重新安排一下剩下的Bar和View之间的位置2、RecalcLayout是CFrameWnd定义的虚拟函数,边框窗口在必要的时候调用虚拟函数RecalcLayout来重新原创 2009-10-26 11:29:00 · 1174 阅读 · 0 评论 -
SetMenu和LoadMenu函数学习
函数功能:该函数分配一个新菜单到指定窗口。 函数原型:BOOL SetMenu(HWND hWnd,HMENU hMenu); 参数: hWnd:菜单被分配到其中的窗口的句柄。 HMenu:新菜单的句柄。如果菜单参数为NULL,则窗口的当前菜单被删除。 返回值:如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调原创 2009-10-26 14:06:00 · 1929 阅读 · 0 评论 -
MFC 的CList,CPtrList,CObList,CStringList 用法之CPtrList
转自:http://blog.youkuaiyun.com/mfreesky/archive/2007/08/02/1722223.aspx CPtrList类支持void指针列表。CPtrList类的成员函数类似于CObList类的成员函数。由于这种类似性,可以使用CObList参考文档作为成员函数的说明。无论在任何时候使用一个CObject指针作为函数参数或返回值,都可以将指针替换为void。例如转载 2009-10-28 18:30:00 · 981 阅读 · 0 评论 -
设备坐标和逻辑坐标
Windows应用程序绘制图形时使用的是一种逻辑单位,每个逻辑单位的大小由映射模式决定,这个逻辑单位既可以与设备单位(屏幕或打印机上的一个像素点)相同,也可以是一种物理单位(如毫米),还可以是用户自定义的一种单位。在Windows应用程序中,只要与输出有关系,都要使用映射模式。本文的目的是帮助读者了解映射模式的一些基本知识,并对在使用中经常 出现的一些问题提出解决方案。一、映射模式基本知识原创 2014-09-26 11:23:03 · 617 阅读 · 0 评论