mfc
神说哈喽我的
好的好的 对的对的
展开
-
GetPrivateProfileString和WritePrivateProfileString头文件引入的注意点
使用GetPrivateProfileString和WritePrivateProfileString,把两个头文件Winbase.h和Windows.h都加进去来之后,编译报错,说Winbase.h缺失;等等,满篇error。后来发现代码中没有缺失分号 。问题在于 Windows.h要放在Winbase.h的前面。否则会报错。ps:好像stdafx要放到所有引入的.h文件的前面原创 2016-03-18 14:51:49 · 2531 阅读 · 0 评论 -
MFC中CDialog 关闭取消时 程序会崩溃的原因
背景:在一个左树右表的框架里对左树的右键添加了响应事件,可以弹出一个添加的窗口。关于这个CDialog的关闭崩溃进行了各种调整。现象是无论是点击取消还是点击红叉,结果都是崩溃。最后一步步debug发现,问题不在OnCancel函数中,而是在DoModal函数中,这个函数我在调用了父类Cdialog函数的domodal()之后 添加了一句update(true);因为关闭窗口之后 系统会原创 2016-03-14 09:06:49 · 3628 阅读 · 0 评论 -
CToolBarCtrl,在工具栏中增加一个与按钮长度不一样宽的静态文本
在经典的MFC界面的工具栏中添加一个静态文本框。一开始的思路是添加一个长度可变的按钮,然后在按钮上显示文本即可。但是在之后的查找方法过程中发现,toolbarctrl 控件中只要一个按钮大小改变,所有按钮大小都会改变,我希望看到文章的弟兄们不要重蹈覆辙,按钮这条路太坑,所以直接利用Cstatic ,把静态文本作为插件添加到工具栏中。十几行代码搞定。原创 2016-06-22 17:38:47 · 1228 阅读 · 0 评论 -
钩子勾不上来第一条消息
昨天做钩子实验,发生了一件诡异的事情。正常的键盘钩子,通过GetMessage通知挂起的钩子,在Debug状态下调试,总是不能抓到第一个消息,比如输入123456 监听回车键。然而只能得到23456,不能得到1。1都没走钩子的回调函数。后来细分跟踪,第一条KEY_DOWN消息收不到,KEY_UP可以得到。后来总结,就是第一条消息不行。于是被怀疑是不是VS工程配置 之类的原因,准备打包发给别的电脑测...原创 2016-10-28 08:22:46 · 272 阅读 · 0 评论 -
Dll入门VS环境配置的一点小问题
为了避免可能的编译问题,刚入职时,前辈就分享的一些经验,在此记录下来。配置类型 要设置成 dll,MFC的使用 windows标准库。在 Debug 中 该选项要选成 /MTd 。以后在慢慢发现,讲解原因原创 2017-02-06 09:00:17 · 307 阅读 · 0 评论 -
OCX编写小记之--对象作用域智障篇。
在初接触OCX时,最困惑的是,自己声明一个非外部调用的变量或者方法时,有时候可以编译通过,有时候不行。而网上关于OCX资料又不多。今天试了一下,找了下原因。 首先情况是,我在.h的类中添加了一个属性,然后在对应的cpp文件中手写了一个函数(未在.h中添加声明,不是类函数),在这个函数中对该属性(不是作为参数传进来的)进行操作。然后就是编译报错了。而我之前在另一个OCX文件中的手写原创 2017-02-08 16:51:25 · 253 阅读 · 0 评论 -
MFC的dll引用<afxv_w32.h>导致的error
因为要在动态库中添加一个HTTP下载的函数。所以使用了 CInternetSession类。引用了#include 在编译的时候报错,报错内容为 : afxv_w32.h(14) : fatal error C1189: #error : WINDOWS.H already included,MFC apps must not #include原创 2017-04-21 16:29:42 · 1032 阅读 · 0 评论