C/C++
文章平均质量分 55
smallfishff
这个作者很懒,什么都没留下…
展开
-
VC++加速键的加入方法
-有二种 一种是直接与菜单项关联的加速键 另一种就是自定义的加速键. 第一种: 首先在资源文件Accelerator中添加快捷键资源 ID选择你要关联菜单项的名称 然后再设置你的快捷键.什么?下一步?在.h文件中加入一个 HACCEL hAccel;变量 然后在OnInitDialog或初始化中加入hAccel=::LoadAccelerators(AfxGetInstanc原创 2006-12-15 11:29:00 · 2554 阅读 · 0 评论 -
CTreeCtrl项目的保存与读取
VC++树控件是较为复杂的控件之一 也许读取它的项目相对来说比较容易 但保存它的结构信息再读取出来也许要花更多的时间.问题是如果保存结构信息?下面代码完全做到了这一点 可能算法有些笨笨 不知道其它人是如何来做到的 我只能用这样的方法了.//保存一个树控件m_tree_map_list结构信息到"D:/x.ini"文件中.//首先在窗体上创建一个树控件 并创建一个成员变量为m_tree原创 2006-12-21 09:33:00 · 1696 阅读 · 3 评论 -
VC++书签的添加
一般来说 很多人都遇到VC++书签功能不能使用 而VC有两种方法添加书签 一种是ctrl+f2即可 另和种是添加有标识符的标签 就是alt+f2弹出的框中加入标签 此种设置的书签可以用文字来描述 也方便管理.但是 有许多人遇到书签不能添加 里面全是乱码的情况 这时候 可以删除程序目录下的"工程名.opt"文件 然后再重新打开工程 就可以正常添加书签了.原创 2006-12-21 09:39:00 · 3657 阅读 · 0 评论 -
C++连续产生不同的随机数
或许你们都能看得到srand((unsigned)time(NULL));//初始化一个当前时间的种子int _value=rand()%10;//产生一个随机数它是能产生一个0~10的随机数代码. 如果去除第一行的代码 或许你们因该知道 每次运行此代码的时候产生的值都是一样的.关键就是在于初始化的种子 而种子如果固定的话 产生的随机数每次也一定都是一样的.所以 以上代码中使用了当前原创 2007-05-09 15:29:00 · 18591 阅读 · 8 评论 -
CTreeCtrl保存与读取(完整功能)
-CTreeCtrl树型控件的确是一个很复杂的控件 特别是在VC++6.0中 它基本上完全靠我们手动写代码来完成它的主要功能.无论新手老手 我相信 要重新写个对CTreeCtrl的操作 一定要看以前自己写的代码才能完成 因为它的操作并不是完全能记住的.其中 对控件中所有节点的操作 是最主要的.遍历每个节点 取得信息 这是非常重要的 我有在.net中使用过树控件操作很是方便.这里我将我使用树原创 2007-10-12 14:32:00 · 5150 阅读 · 13 评论 -
动态创建控件保存与读取(VC++6.0)
-下载源码 VC++6.0中创建动态控件是比较偏离基础的知识 也有一定的难度.它的完整功能是要动态创建控件后再动态响应控件中的事件 两者全部做到才算完整. 这里 我将展示一个完整的动态控件示例 它可以动态创建控件 然后再动态响应控件事件 并可以保存控件信息至ini配置文件 然后再根据ini文件读取出控件信息来动态创建控件.相信它能够解决你在动态控件中所遇到的许多问题. 当然 动态控件的方法原创 2007-11-14 15:15:00 · 5096 阅读 · 5 评论 -
GDI对位图文件的基本处理
-GDI的功能是十分强大的.而大多有人形容它就像VB与C/C++比较一样 但VB也是很优秀的东西 我是这么认为 所以 在你一般的图形编程中使用GDI应该是很不错的选择. 下面写了一个简单的GDI应用程序 实现对位图的基本操作 有助于GDI编程的入门.快速的了解对位图操作的功能. 示例源码下载 //最简单的贴图代码(将硬盘中的一个Bmp图像显示于窗体中)原创 2008-07-29 16:31:00 · 5049 阅读 · 1 评论