随笔分类 -  C\C++\VC

C and C++
摘要:int showImage(Mat *workImg, CDC *pDC,int flag){//======建立位图信息===========int width, height, depth,channel;width = workImg->cols;;height = workImg->rows;depth = workImg->depth();channel = workImg->channels();int bits,colors,i;bits = (8<<(depth/2)) * channel;if (bits>8) colors=0;el 阅读全文
posted @ 2011-08-10 14:24 随梦而飞 阅读(2576) 评论(1) 推荐(0)
摘要:CListView是那样简单好用,以至于咱们爱它就好像老鼠爱大米一样。可是你是否知道它的控制类CListCtrl有很多雷区呢?尤其当 Items非常大时(5000以上),对CListCtrl的用法不当,会导致CListView的加载明显延迟。来看看下面载入逗号分隔文本CSV的常见用法:--------------------------------------------------------------------------------void CRecordDoc::LoadFileCSV(CStdioFile& file_Open, CListCtrl& openLi 阅读全文
posted @ 2011-04-02 09:49 随梦而飞 阅读(1497) 评论(0) 推荐(0)
摘要:1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”--------------------------------------------------------------------------------2. 设置listctrl 风格及扩展风格 LONG lStyle; lStyle = GetWindowLong(m_l 阅读全文
posted @ 2011-04-02 09:47 随梦而飞 阅读(382) 评论(0) 推荐(0)
摘要:ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点,这个是参照《Effective C++》的叫法,俺觉得这么叫比较COOL :)条款一:设置ListCtrl的风格在CSDN上常常看到有人问怎么设置风格的,他们ListCtrl的样子是一个列表,有横条和竖条分界线,然后选中一行, 阅读全文
posted @ 2011-04-02 09:13 随梦而飞 阅读(321) 评论(0) 推荐(0)
摘要:第一章:缩进格式 Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受. 理由是:缩进的大小是为了清楚的定义一个块的开始和结束.特别是当你已经在计算机前面呆了20多个小时了以后,你会发现一个大的缩进格式使得你对程序的理解更容易. 现在,有一些人说,使用8个字符的缩进使得代码离右边很近,在80个字符宽度的终端屏幕上看程序很难受.回答是,但你的程序有3个以上的缩进的时候,你就应该修改你的程序. 总之,8个字符的缩进使得程序易读,还有一个附加的好处,就是它能在你将程序变得嵌套层数太多的时候给你警告. 阅读全文
posted @ 2011-04-01 16:53 随梦而飞 阅读(1924) 评论(0) 推荐(0)
摘要:VC中动态改变控件和对话框字体(大小)1 VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体。需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。 例子: 1、改静态文体的ID,如:IDC_STATIC1 2、添加一个Edit控件,建立一个关联的控件m_editControl。 3、在OnInitDialog中添加如下代码:CFon... 阅读全文
posted @ 2010-11-02 10:48 随梦而飞 阅读(5786) 评论(0) 推荐(0)
摘要:对于苦苦研习C语言的人来说,乱七八糟的书籍不如一份儿直接的标准来的真切。打算最近找几个人翻译一下C99标准。(ISO/IEC 9899:1999)。完成之后将会给大家下载,希望能够支持。 在ANSI标准化后,C语言的标准在一段相当的时间内都保持不变,尽管C++继续在改进。(实际上,Normative Amendment1在1995年已经开发了一个新的C语言版本。但是这个版本很少为人所知。)标准在9... 阅读全文
posted @ 2010-10-08 19:27 随梦而飞 阅读(793) 评论(0) 推荐(0)
摘要:一、什么是可变参数我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点"…"做参数占位符),实际调用时可以有以下的形式: printf("%d",i); printf("%s",s);... 阅读全文
posted @ 2010-10-08 19:22 随梦而飞 阅读(291) 评论(0) 推荐(0)
摘要:想想学习C已经有9年了, 应该可以写一些东西了.请大家不要见笑, 敬请批评指正. (yl_changjiu@163.com)C 古老而永恒的语言 by 长久 Preface 在众多的程序设计语言中, C语言具有顽强的生命力. 1973年, K.Thompson 和 D.M. Ritchie两人把UNIX的90%以上用C改写,形成UNIX第5版. 经过多次改进以及可移植编译程序的出现, C语言逐渐成... 阅读全文
posted @ 2010-10-08 19:20 随梦而飞 阅读(412) 评论(0) 推荐(0)
摘要:《彻底搞定C指针》白云小飞第一篇 变量的内存实质一.先来理解C语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质,所以我就从“变量”这个东西开始讲起吧! 先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8 9 10 11 12 13------------------------------------------... 阅读全文
posted @ 2010-10-08 19:10 随梦而飞 阅读(245) 评论(0) 推荐(0)