![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
hnicypb
这个作者很懒,什么都没留下…
展开
-
c++资源之不完全导引
声明:.本文2004年5月首发于《CSDN开发高手》,版权归该杂志与《程序员》杂志社所有。杂志限于篇幅部分内容有所删节,此处版本为相对完整版本。.本文为介绍性文章,会随笔者学习C++语言不断更新。--------------------------------无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Pri转载 2008-02-27 10:33:00 · 813 阅读 · 0 评论 -
VC++6.0编译环境介绍
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“工欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?V转载 2009-07-31 14:19:00 · 1247 阅读 · 1 评论 -
CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理
LVN_BEGINDRAG 鼠标左键正在被触发以便进行拖放操作(当鼠标左键开始拖拽列表视图控件中的项目时产生)LVN_BEGINRDRAG 鼠标右键正在被触发以便进行拖放操作(当鼠标右键开始拖拽列表视图控件中的项目时产生)LVN_BEGINLABELEDIT 开始编辑项的文本LVN_COLUMNCLICK 单击列(当鼠标单击列表视图控件列标题时产生)NM_CLICK 当鼠标单击列表转载 2009-07-30 15:26:00 · 3958 阅读 · 0 评论 -
CListCtrl 控件显示乱码
需要手动修改控件的字体 如下:LOGFONT lf; memset(&lf,0,sizeof(LOGFONT)); lf.lfHeight = 12; strcpy(lf.lfFaceName,"宋体");原创 2009-07-30 12:04:00 · 3587 阅读 · 0 评论 -
VC中OnPaint()的工作原理[转载]
用了两年的VC,其实对OnPaint的工作原理一直都是一知半解。这两天心血来潮,到BBS上到处发帖询问,总算搞清楚了,现在总结一下。 对于窗口程序,一般有个特点:窗口大部分的区域保持不变,只有不分区域需要重新绘制。如果将整个窗口全部刷新的画,就做了许多不必要的工作,因而,MFC采用了一套基于无效区的处理机制。在分析无效区处理之前,我们要明白一个现实,现转载 2009-07-23 17:48:00 · 773 阅读 · 0 评论 -
设置CTabCtrl背景颜色
1. 继承 CTabCtrl, 例如: CTabCtrlEx2. 改写 CTabCtrlEx 的 OnEraseBkgnd 如下BOOL CTabCtrlEx::OnEraseBkgnd(CDC* pDC) { CBrush br(RGB(255,0,0)); CRect rc; GetClientRect(rc); pDC->FillRect(rc,原创 2009-07-23 17:39:00 · 3722 阅读 · 2 评论 -
VC调试入门
VC调试入门作者:阿荣 概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。 设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,转载 2009-07-21 14:02:00 · 609 阅读 · 0 评论 -
在一个工程中添加别的工程的中已创建好的对话框资源。(或是。。。)
因为我以前如果是只用资源的话,我对这个问题的解决办法是copy所需要的Rc文件的部分内容, 效果极其不好。如果是连同资源和类一起用的话,要么重新画和重新创建。 这个方法同样也是完整添加其他工程中的类的方法。 (他会把你所需要的类的*.h和*.cpp文件同时插入进来,即便没有Dialog资源) -------------------------------------------------转载 2009-07-21 13:06:00 · 609 阅读 · 0 评论 -
char*和CString转换
CString 是一种很特殊的 C++ 对象,它里面包含了三个值:一个指向某个数据缓冲区的指针、一个是该缓冲中有效的字符记数(它是不可存取的,是位于 CString 地址之下的一个隐藏区域)以及一个缓冲区长度。 有效字符数的大小可以是从0到该缓冲最大长度值减1之间的任何数(因为字符串结尾有一个NULL字符)。字符记数和缓冲区长度被巧妙隐藏。(1) char*转换成CString 若将ch转载 2009-07-24 10:35:00 · 668 阅读 · 0 评论 -
如何设置对话框背景色
---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 ---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。 下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下: ---- ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。转载 2009-07-23 17:38:00 · 783 阅读 · 0 评论 -
VC 界面库 皮肤库
CJLib(mfc扩展开发包,是xtreme toolkit的前生,但xtreme toolkit收费了)http://www.codejock.com/BCGControlBar(收费,mfc扩展开发包,功能很强大)http://www.bcgsoft.comSkinMagic(收费,看起来像Office)http://appspeed.com/html/downlo原创 2009-07-23 17:37:00 · 739 阅读 · 0 评论 -
变量的声明与定义以及关键字extern的用法
变量的声明与定义:A of a variable allocates storage for the variable and may also specify an initial value for the variable. There must be one and only one definition of a variable in a program.A declar转载 2009-07-21 21:15:00 · 799 阅读 · 0 评论 -
CMarkup类解析xml文件
(一) 先讲一下XML中的物殊字符,手动填写时注意一下。字符 字符实体& &或& '或> >或>" "或"(二) CMarkup类的源代码。原创 2009-07-17 11:08:00 · 980 阅读 · 0 评论 -
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。⑤l或h:l对整型指long型,对实型指do原创 2009-08-19 16:10:00 · 672 阅读 · 0 评论