为您一一解答,呵呵1.CSCBDockContext(CControlBar* pBar) : CDockContext(pBar) {}  这个看上去象是个 构造函数的定义,这里它还调用了自己父类的构造方法,
函数体内容为空 {}有时候内一个语句内定义了就直接使用是很正常的.这里的pBar就是前面定义的pBar;
这里的:符号怎么说呢,它就这样用 呵呵.  经常用的是下面两个意思
: 表继承父类   : 初始化参数列表.  2.编译器相关的编译原理 投入了10几年 许多 的计算机学家们的努力,这点小问题他们肯定能实现的,只要你觉得编译器能够识别出来(因为不存在2义性),VC就为你识别出来..
int*p;也是可以识别的.3 它应该是个FLAG量..有时候比如一些FLAG量就经常使用enum来帮助他们.象宏实现就是:
#define READ    0x000000
#define WRITE   0x000001
#define CREAT   0x000002
现在基本都采用enum来定义了,比如C#.
enmu FLAG(READ ,WRITE,CREAT)4.声明就为了做为别人看的(不分配), 放在尾部后面没代码了 给谁看? 呵呵,不过会在符号表里记录它.5.this表示当前对象的指针..所以符合指针的用法就OK.编译器实现把this更换为正确的指针.
6item变量  后面的() 是为了安全,可以百度宏的用法.
7.复杂的"   ?  :    "     条件判断句.
8 ::在MFC的CPP里表示使用原始API函数  这里把返回值做了类型转换 (WNDPROC)