随笔分类 -  VC++

摘要:应用程序对象(App)唯一的全局对象,储存文档模板列表。|模板对象(DocTemplate)储存打开文档的列表。创建文档、框架窗口、视图,并定义三者之间的关系。 |文档(Doc)应用程序的一种数据结构[:CDocument] |框架窗口(MainFrame)储存当前活动视图的指针[CWnd] |视图(View)储存和自己关联的文档指针[CWnd]【专一】解释:1.视图用来在框架窗口中显示文档的内容。提供给用户一个交互的界面,把用户的输入转化为对文档中数据的操作。2.数据和显示分离:数据的存储和加载由文档类来完成,显示和修改则由视图类完成。3.视图只能与一个文档关联。而文档可以让多个视图显示.. 阅读全文
posted @ 2012-03-30 10:27 醪糟汤圆 阅读(360) 评论(0) 推荐(0)
摘要:CString 操作指南 原著:Joseph M. Newcomer 翻译:littleloach 原文出处:codeproject:CString Management CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,但囊括了大部分常见基本问题。 这篇文章包括以下内容: CString 对... 阅读全文
posted @ 2012-03-29 10:12 醪糟汤圆 阅读(223) 评论(0) 推荐(0)
摘要:CString没有基类。一个CString对象由可变长度的一队字符组成。CString使用类似于Basic的语法提供函数和操作符。连接和比较操作符以及简化的内存管理使CString对象比普通字符串数组容易使用。CString是基于TCHAR数据类型的对象。如果在你的程序中定义了符号_UNICODE,则TCHAR被定义为类型wchar_t,即16位字符类型;否则,TCHAR被定义为char,即8位字符类型。在UNICODE方式下,CString对象由16位字符组成。非UNICODE方式下,CString对象由8位字符组成。当不使用_UNICODE时,CString是多字节字符集(MBCS,也被认 阅读全文
posted @ 2012-03-29 10:10 醪糟汤圆 阅读(638) 评论(0) 推荐(0)
摘要:最近编程一直头痛字集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的多:1》string 转 wstring1234567wstring s2ws(const string& s){ _bstr_t t = s.c_str(); wchar_t* pwchar = (wchar_t*)t; wstring result = pwchar; return result;}2》wstring 转 string1234567string ws2s(const... 阅读全文
posted @ 2012-03-28 10:03 醪糟汤圆 阅读(512) 评论(0) 推荐(0)
摘要:最近写点东西,发现果断还是把老师教的都还回去了.......额,但是在我敲键盘的过程中,又汲取回来啦。总结一下最近犯的错误吧,给自己提个醒,希望不要再犯了~1.用控件变量获取输入的文本,出错。代码:CString str; m_edEdit.GetWindowText(str); ......因为函数挺长,所以好一会都没发现问题在哪里。后来利用“注释法”(个人觉得好实用的方法~~),找到了问题:m_edEdit.GetWindowText(str);错误原因在于,window不止一个,所以编译链接是没有问题的,但是运行获取文本时,就会出现错误!修改:GetDlgItem(IDC_XX... 阅读全文
posted @ 2012-03-27 18:11 醪糟汤圆 阅读(240) 评论(0) 推荐(0)
摘要:个人觉得,学习VC的过程里很重要的一点就是全局概念的理解,很多时候我们写代码,貌似知道某个函数的原型,可以准确使用。但是项目稍微一大,很多函数的互相使用,调动流程等等就会让人摸不着头脑。所以花点时间了解一下平台的运作机制,在使用起来会头脑会更加清晰一些。特此总结一下MFC消息映射机制。 1.Windows程序设计是一种事件驱动方式的程序设计模式,主要是基于消息的。 所谓消息,就是点击鼠标、键盘输入、自己定义的等等,在Windows中由MSG结构体来表示: typedef struct tagMSG{ HWND hwnd;//消息所属窗口 UINT message;//消息... 阅读全文
posted @ 2012-03-26 14:22 醪糟汤圆 阅读(685) 评论(0) 推荐(0)
摘要:刚到公司,发了一个本子一支笔一个文件夹(VC++深入详解、C++ Primer、Effective C++、Effective STL)。 废话不多说,第一项任务:熟悉VS,联系创建dll文件,并从中导出函数供应用程序使用。一、简介一下dll DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。通常不能直接运行,也不能接收消息。它们是一些独立的文件,只有当其他模块调用dll中的函数时,才发挥作用。 Windows API 中所有的函数都包含在dll中,有三个最重要的: 1、Kernel32.dll:包含用于管理内存、进程和线程的函数。 2. 阅读全文
posted @ 2012-03-21 16:40 醪糟汤圆 阅读(521) 评论(0) 推荐(2)