![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++
文章平均质量分 72
phpxin123
这个作者很懒,什么都没留下…
展开
-
获得父窗口指针:获得MFC窗口其它类指针的方法
获得CwinApp:-在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp-在其它类中只能用AfxGetApp()获得CMainFrame:-在CMinApp中用AfxGetMainWnd()或者m_pMainWnd-在CChildFrame中可用GetParentFrame()-在其它类中用Af转载 2012-04-08 19:48:31 · 435 阅读 · 0 评论 -
STL实践指南(中)
STL实践指南(中)原创人:Jeff Bogan另一种容器——集合(set)这是微软帮助文档中对集合(set)的解释:“描述了一个控制变长元素序列的对象(注:set中的key和value是Key类型的,而map中的key和value是一个pair结构中的两个分量)的模板类,每一个元素包含了一个排序键(sort key)和一个值(value)。对这个序列可以进行查找、插入转载 2012-04-09 10:24:38 · 280 阅读 · 0 评论 -
VC++调试入门
VC调试入门作者:阿荣 概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。 设置为了调试一个程序,首转载 2012-04-09 23:40:44 · 289 阅读 · 0 评论 -
三十分钟掌握STL
三十分钟掌握STL这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算转载 2012-04-09 10:12:21 · 336 阅读 · 0 评论 -
C++学习笔记
C++学习笔记 一 编程设计 1.将程序划分为多个子系统,包括子系统间的接口和依赖关系、子系统间的数据流、在各子系统间的来回输入输出、以及总的线程模型。 2.各个子系统的具体细节,包括进一步细分的类、类层次体系、数据结构、算法、特定的线程模型和错误处理。 二 设计流程 1.需求:功能需求和性能需求。 2.设计步骤转载 2012-04-09 23:42:56 · 277 阅读 · 0 评论 -
VC6.0工程转到VS2008一些问题的描述及解决方法
[转]VC6.0工程转到VS2008一些问题的描述及解决方法 下列为VC6.0 工程转到VS2008一些问题的描述及解决方法////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1. warning:转载 2012-04-19 18:51:02 · 1855 阅读 · 0 评论 -
VC++ 6.0如何创建与调用动态链接库
摘要:关于VC++ 6.0如何创建与调用动态链接库的深入研究。步骤/方法 静态链接库与动态链接库区别: 静态链接库:lib中的指令被直接包含在最终生成的EXE文件中。 动态链接库:dll不必被包含在最终的EXE中,EXE文件执行时可以动态地引用和卸载DLL文件。 同时,静态链接库中不能再包含其他的动态链接库或静态库,而动态链接库中可以包含其他的动态或转载 2012-04-09 23:51:18 · 423 阅读 · 0 评论 -
MFC程序内存泄漏检测方法
MFC程序内存泄漏检测方法:1.在 CMyApp 中添加如下三个 CMemoryState 类的成员变量: #ifdef _DEBUG protected: CMemoryState m_msOld, m_msNew, m_msDiff; #endif // _DEBUG 2.在 CMyApp::InitInstance() 中添加如下代码: #ifdef _DEBUG转载 2012-05-06 23:54:26 · 574 阅读 · 0 评论 -
动态链接库(DLL)的开发和使用
一、DLL简介它是Dynamic Link Library 的缩写形式,DLL 是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个DLL转载 2012-05-06 21:55:58 · 519 阅读 · 0 评论 -
VC字符串
MFC类CStringMFC的CString含有TCHAR,它的实际字符类型取决于预处理标记的设置。通常,CString象STL字符串一样是不透明对象,只能用CString的方法来修改。CString比STL字符串更优越的是它的构造函数接受MBCS和Unicode字符串。并且可以转换为LPCTSTR,因此可以向接受LPCTSTR的函数直接传递CString对象,不必调用c_str()方法。转载 2012-05-08 20:10:50 · 624 阅读 · 0 评论 -
C++字符串完全指引之二 —— 字符串封装类
原著:Michael Dunn 作者:Chengjie Sun 原文出处:CodeProject:The Complete Guide to C++ Strings, Part II引言 因为C语言风格的字符串容易出错且不易管理,黑客们甚至转载 2012-05-08 22:29:21 · 282 阅读 · 0 评论 -
c/vc字符编码转换解决方案
利用c或者vc编写程序的过程中免不了要做一些字符的转化,比较常见的有从ANSI到UNICODE,或者从UNICODE到ANSI,如何做这样的转换呢?结合笔者的经验,暂时提供两种比较常见的方法,以及各个方法需要注意的问题(1)标准c中的转换可以调用mbstowcs函数函数原型为:size_t mbstowcs( wchar_t *wcstr, const char *mbstr, siz转载 2012-05-08 22:11:40 · 1462 阅读 · 0 评论 -
wchar*与char *相互转换 [MultiByteToWideChar、WideCharToMultiByte函数用法]
所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.这个是我们需要转化的多字节字符串:char sText[20] = {"多字节字符串!OK!"}; 我们需要知道转化后的宽字符需要多少个数组空间.虽然在这个里程里面,我们可以直接定义一个20*2宽字符的数组,并且事实上将运行得非常轻松愉快.但假如多字节原创 2012-05-06 23:56:46 · 4487 阅读 · 0 评论 -
C++字符串完全指引之一 —— Win32 字符编码
原著:Michael Dunn 翻译:Chengjie Sun原文出处:CodeProject:The Complete Guide to C++ Strings, Part I引言 毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种转载 2012-05-08 22:26:50 · 301 阅读 · 0 评论 -
如何消除vc编程界面屏幕闪烁的方法
清除屏幕闪烁(转自网上)由于作图过于复杂和频繁,所以时常出现闪烁的情况,一些防止闪烁的方法,如下:(1)将Invalidate()替换为InvalidateRect()。Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些。不要为一小块区域的重画就调用Invali转载 2012-04-08 16:20:14 · 2744 阅读 · 0 评论 -
vc++6.0常用快捷键
CTRL + T : 在对话框编辑界面中用于测试显示对话框原创 2012-04-08 13:26:31 · 499 阅读 · 0 评论 -
MFC和Win32之二___CWnd类和Windows Object
总结:CWnd是MFC中封装windows窗口的类,而该类对应的对象就是windows中的窗口对象在创建任何windows窗口前,都需要对该窗口进行注册。“窗口类”就是一组窗口所具有的共同的特征。MFC中有许多封装注册窗口类的API函数(::RegisterClass(lpWndClass),::RegisterWndClass),主要是为了隐藏细节和向下兼容。在win32环境下,一个转载 2012-02-24 16:38:26 · 1776 阅读 · 0 评论 -
MFC和Win32之一___MFC Object和Windows Object的关系
总结一下:MFC objcet是跟MFC的类联系在一起的,随着对象的创建和析构而产生和消失。windows object是与操作系统有关的对象,它的产生和消失必须由操作系统的api函数来实现。MFC object封装这些windows object就是为了使用户用起来方便。MFC Object和Windows Object的关系MFC中最转载 2012-02-24 16:39:35 · 444 阅读 · 0 评论 -
MFC和Win32之三___CGdiObject类和windows Gdi对象
小结:前面讲到的windows窗口对象,在windows下用句柄来代表之,并且用了一个数据结构WNDCLASS(窗口类)来描述之。同理,windows的Gdi对象也有一些句柄来代表之(比如hPen等),同时也有一个数据结构来描述之,即设备描述表(Device Context),而且其本身也有句柄,因此也可以看作是windows的一个对象。由于设备描述表这个数据结果不像WNDCLASS那样单转载 2012-02-24 16:40:33 · 1146 阅读 · 0 评论 -
vc++ win32消息参考大全(待修改)
WM_CREATE 应用程序创建一个窗口 WM_DESTROY 一个窗口被销毁 WM_MOVE 移动一个窗口 WM_SIZE 改变一个窗口的大小 WM_ACTIVATE转载 2012-04-08 11:49:33 · 3589 阅读 · 0 评论 -
窗口大小控制MINMAXINFO
为了控制窗口的大小,在窗口初始化时,需要用到MINMAXINFO结构体。结构体:typedef struct { POINT ptReserved; POINT ptMaxSize; POINT ptMaxPosition; POINT ptMinTrackSize; POINT ptMaxTrackSize;} MINMAXINFO;参数说明: p转载 2012-04-08 16:04:17 · 1040 阅读 · 0 评论 -
vc++6.0 状态栏编程
5.4.5 状态栏状态栏位于主框架窗口的底部,主要用来显示一些提示信息,可细分为几个窗格。状态栏一般用于简要解释被选中的菜单命令、工具栏按钮命令,以及当前的操作对象的状态。另外,它还会显示 Scroll Lock、Num Lock、Caps Lock和Insert等键盘上特殊按键的状态。状态栏也是一个窗口,它有几个窗格,每个窗格显示不同的信息。类向导会为应用程序自动创建一个状态栏,该状态转载 2012-04-08 15:04:54 · 4826 阅读 · 1 评论 -
标准模板库(STL)介绍(下)
标准模板库(STL)介绍(下)作者: winter作者:Scott Field 。 本文以STL容器list为例,介绍了find()函数、sort()函数,search()函数,splice()函数等,由浅入深,把list的用法和相关通用函数的用法做了详细介绍。 使用STL通用算法find()在list中查找对象 我们如何在list中查找东西呢?STL的通用算法find(转载 2012-04-09 10:20:30 · 289 阅读 · 0 评论 -
STL实践指南(下)
STL实践指南(下)原创人:Jeff Bogan 游标(Iterator)我说过游标是指针,但不仅仅是指针。游标和指针很像,功能很像指针,但是实际上,游标是通过重载一元的”*”和”->”来从容器中间接地返回一个值。将这些值存储在容器中并不是一个好主意,因为每当一个新值添加到容器中或者有一个值从容器中删除,这些值就会失效。在某种程度上,游标可以看作是句柄(handle)。转载 2012-04-09 10:25:22 · 326 阅读 · 0 评论 -
VC++6.0 创建 显示 隐藏 工具栏 状态栏(新增部分内容)
首先,讨论创建工具栏、状态栏的操作。因为工具栏和状态栏是应用程序主框架窗口的子窗口,通常随框架窗口的创立而创立,所以一般在框架窗口类中添加一个CToolBar和CStatusBar成员,并在框架窗口的OnCreate函数中实现初始化。创建工具栏或状态栏,调用CToolBar::Create()或CToolBar::CreateEx()、CStatusBar.Create()。如:(1)转载 2012-04-08 13:35:51 · 6241 阅读 · 0 评论 -
VC++6.0 工具栏编程
一、ToolBar的添加: 首先是在VC的资源编辑器中添加ToolBar的各项资源包括按钮、按钮图片,然后为加入的ToolBar及其按钮定义属性包括名称、点击按钮后所调用的函数名。 然后要在程序的主框架CPP文件(实现文件)中加载我们刚才添加好的工具栏ToolBar资源,并使其在程序的主框架中显示,如果你已经明白程序框架的工作原理,那么你会知道,以下代码应该加到Main转载 2012-04-08 15:58:20 · 4860 阅读 · 0 评论 -
标准模板库(STL)介绍(上)
标准模板库(STL)介绍(上)作者: winter作者:Scott Field 本文以List容器为例子,介绍了STL的基本内容,从容器到迭代器,再到普通函数,而且例子丰富,通俗易懂。不失为STL的入门文章,新手不容错过! 这篇文章是关于C++语言的一个新的扩展——标准模板库的(Standard Template Library),也叫STL。 当我第转载 2012-04-09 10:19:49 · 458 阅读 · 0 评论 -
STL实践指南(上)
STL实践指南(上)原创人:Jeff Bogan 译者注这是一篇指导您如何在Microsoft Visual Studio下学习STL并进行实践的文章。这篇文章从STL的基础知识讲起,循序渐进,逐步深入,涉及到了STL编写代码的方法、STL代码的编译和调试、命名空间(namespace)、STL中的ANSI / ISO字符串、各种不同类型的容器(container)、模板(te转载 2012-04-09 10:23:52 · 322 阅读 · 0 评论 -
字符编码:UTF-8与GB2312之间的互换
UTF-8与GB2312之间的互换作者:吴康彬 相信一定有不少的程序开发人员时常会遇到字符编码的问题,而这个问题也是非常让人头痛的。因为这些都是潜在的错误,要找出这些错误也得要有这方面的开发经验才行。特别是在处理xml文档时 ,该问题的出现就更加的频繁了,有一次用java写服务器端程序,用vc写客户端与之交互。交互的协议都是用xml写的。结果在通讯时老是发现数据接受不正确。纳闷!于是转载 2012-04-09 23:35:36 · 529 阅读 · 0 评论