![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC程序设计
napolun007
这个作者很懒,什么都没留下…
展开
-
CListctrl的基本用法总结
看人家写的不错,就懒得自己总结了,拿来分享:1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,转载 2009-12-21 12:34:00 · 620 阅读 · 0 评论 -
好多人都在网上找PPC的拨号上网程序,我来发个自己的写的代码给大家分享下
<br /> 这个程序里有是否检测网络已断开,然后重连,大家可以根据自己的情况进行改变,一切为了分享,希望大家也都把这个精神发扬下去,在WM5.0、WM6.0 基于MFC的智能设备工程,测试通过 CDMA网络<br />*******************************************************************<br />//ConnectManager.h<br /> <br />#pragma once<br /> <br />class CCo原创 2010-10-19 10:59:00 · 1517 阅读 · 0 评论 -
[C/C++]指针详解(3) — 指针表达式
<br />4、指针表达式<br />一个表达式的结果如果是一个指针,那么这个表达式就叫指针表式。下面是一些指针表达式的例子:<br />例七:<br />int a,b;<br />int array[10];<br />int *pa;<br />pa=&a; //&a 是一个指针表达式。<br />Int **ptr=&pa; //&pa 也是一个指针表达式。<br />*ptr=&b; //*ptr 和&b 都是指针表达式。<br />pa=array;<br />pa++; //这也是指针表达式。原创 2010-06-22 11:14:00 · 699 阅读 · 0 评论 -
必懂知识点 Windows平台下的多线程编程
<br />线程是进程的一条执行路径,它包含独立的堆栈和CPU寄存器状态,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等。一个进程内的所有线程使用同一个地址空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行以及什么时候执行线程。线程有优先级别,优先权较低的线程必须等到优先权较高的线程执行完后再执行。在多处理器的机器上,调度程序可将多个线程放到不同的处理器上去运行,这样可使处理器任务平衡,并提高系统的运行效率。 <br />Windows是一种多任务的操作系统,在Wi转载 2010-06-22 10:26:00 · 647 阅读 · 0 评论 -
[C/C++]指针详解(2) — 指针运算与运算符
<br />一、指针的算术运算<br />指针可以加上或减去一个整数。指针的这种运算的意义和通常的数值的加减运算的意义是不一样的,以单元为单位。例如:<br />例二:<br />char a[20];<br />int *ptr=(int *)a; //强制类型转换并不会改变a 的类型<br />ptr++;<br />在上例中,指针ptr 的类型是int*,它指向的类型是int,它被初始化为指向整型变量a。接下来的第3 句中,指针ptr 被加了1,编译器是这样处理的:它把指针ptr 的值加上了sizeo原创 2010-06-22 11:12:00 · 1263 阅读 · 0 评论 -
[C/C++]指针详解(1) — 复杂数据类型与指针
一、复杂类型说明<br />要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:<br />从变量名处起,根据运算符优先级结合,一步一步分析.<br />下面让我们先从简单的类型开始慢慢分析吧:<br />int p; //这是一个普通的整型变量<br />int *p; //首先从P 处开始,先与*结合,所以说明P 是一<br />转载 2010-06-22 11:02:00 · 606 阅读 · 0 评论 -
网上摘抄一些C++笔试题目
<br />C++笔试题<br />1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?<br />答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的,这是实现多态的关键.<br />2.一个父类写了一个virtual函数,如果子类覆盖它的函数不加virtual ,也能实现多态?在子类的空间里,有没有父类的这个函数,或者父类的私有变量? (华为笔试题)答案:原创 2010-07-28 15:15:00 · 628 阅读 · 0 评论 -
#ifndef#define#endif的用法
<br />文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: #ifndef <标识> <br />:}G"{d}Guest#define <标识> ...... <br />}!Dg+t0il4rGue转载 2010-07-14 16:17:00 · 1050 阅读 · 0 评论 -
struct用法深入探索[转]
1. struct的巨大作用<br /> 面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的标志。<br /> 在网络协议、通信控制、嵌入式系统的C/C++编程中,我们经常要传送的不是简单的字节流(char型数组),而是多种原创 2010-06-29 16:53:00 · 2051 阅读 · 0 评论 -
C++ 里sizeof的计算
<br /> 那天在网上看了这么一道题目,忽然自己想去搞搞清楚,所以翻资料,整理、测试,得出一个算法来,我把思想记录下来:<br />得到了以下结论:<br /> 1. 成员的对齐是按声明顺序进行的;<br /> 2. 对齐值由编译指示和最大成员两者较小的值决定;<br /> 3. 未对齐到对齐值的成员一起形成块对齐(联合对齐);<br /> 4. 上一个(下一个)对齐采用自己较大则不变,自己较小则填充自己对齐到上一个(下一个)大小;<br /> 5原创 2010-06-28 10:50:00 · 585 阅读 · 0 评论 -
directshow编译中出现的一些问题,好贴,具有参考价值
<br />项目中遇到的编译问题,这些好贴,只要是有用的,保留在这个博文中,以备不时之需:<br />1.Windows Mobile 上常见的 DirectShow 链接错误,地址:<br />http://blog.csdn.net/hhygcy/archive/2009/05/14/4183834.aspx原创 2010-11-05 10:14:00 · 837 阅读 · 0 评论