大神指点,小弟刚学洗mfc基础应用程序,很多不懂啊

BOOLCMainFrame::PreCreateWindow(CREATESTRUCT&cs){if(!CMDIFrameWnd::PreCreateWindow(cs... BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CMDIFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return TRUE;
}
这里!CMDIFrameWnd::PreCreateWindow(cs),这句话什么意思,!和::在这作用是干嘛的,和vc不一样啊,以前的不都是X!=1这样的吗。
还有这个cs.style&=~WS_MAXIMIZIBOX; 这个&老师说是取地址的,为什么不是在WS前面而是在等号前面呢?我初学,求大神说详细些。
展开
 我来答
bhtzu
2013-10-29 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4268万
展开全部
  1. ::是作用域符号,这里表示调用基类CMDIFrameWnd的代码

  2. !就是取反没错,!X 就表示X取反,这里是对函数的返值取反,判断是否为0

  3. &= 这里是位与运算符,相当于:X=X & 0x0001 ,&只有在变量前面才是取变量地址

  4. WS_MAXIMIZIBOX是一个常量,前面有个位运算符~(按位取反),这个语句的意思就是在标记变量style里面,去掉WS_MAXIMIZIBOX这个标记位

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式