随笔分类 - MFC
摘要:看以下两个消息响应函数和运行效果的区别 第一种写法:第二次触发函数时,hWnd有值 第二种写法:第二次触发函数时,hWnd为0 总结:第一种情况new Button在if块里面,第二种情况在外面;第二次触发函数时,第一种情况进入else块,可以销毁控件;第二种情况,又new了一个Button出来,而
阅读全文
摘要:粘贴一些关键代码(IN FILE_MYBOLE): CMyboleView窗口类中 初始化指针CTestDlg类的对象指针为NULL 然后处理OK或者Cancel按钮 Cancel OK 最后重写PostNcDestroy用来真正的销毁CTestDialog对象
阅读全文
摘要:在mfc中大家经常用GetParent方法获取父窗口指针,但你会发现有时候他返回的并不是你理解上的父窗口,为什么了? 这是变态的微软隐含的一些约束导致的。 子窗口是不可以作为Dialog的父窗体的,至少MFC中是不能。 // a popup window cannot be owned by a c
阅读全文
摘要:在MFC编程中遇到了两种虚函数的特性,看如下代码,B继承于A,C继承于B,D继承于C,E继承于D,F继承于E。 第一种特性: 主函数中创建类C的对象,用ptr指针来指向这个对象,1:然后调用虚函数vFunc(), 运行结果为vFuncC,分析原因:即使D、E、F类都继承了C类且互相继承,但是调用虚函
阅读全文
摘要:画出来的效果是这样子的:可以看到,线条根本不可能超出CDrawView的客户区(也就是CDrawView的整个区域) 2. 我把CClientDC的构造函数参数改变一下,改成用GetParent(), 也就是取View窗口的父窗口,也就是框架窗口Frame的指针 发现效果是这样的: 画的线条可以超出
阅读全文

浙公网安备 33010602011771号