摘要:
View和Doc由Frame来进行管理 (这些知识遇到去,对比查一下,就会加快阅读代码的速度).而文档模板DocTemplate将三者联系起来了. 单文档时框架窗口用CFrameWnd, 多文档时用CMDIFrameWnd和CMDIChildWnd. MDI子窗口(CMDIFrameWnd)与典型的 阅读全文
摘要:
1.调试string类型变量时,显示"bad_ptr",有可能只是没有解析出来,可以尝试看下打印结果. 2.今天发现原来VS在属性-》C/C++中有“强制包含头文件”的选项。 3.VS中会用到tlb文件。tlb文件是一个说明文件,通过TLB文件,用户可以得知你的DLL中的COM接口以及常量等信息。 阅读全文
摘要:
消息映射机制是Windows编程的核心内容。Windows下的应用程序也都是通过消息驱动的机制来进行工作的。虽然VC开发环境自带了大量的系统消息处理函数,但我们实际的程序开发过程中总还是避免不了要写一些自定义的消息处理函数以满足所编写的软件功能的需要。那么在VC中如何定义自己的消息处理函数呢?其步骤 阅读全文
摘要:
ON_COMMAND ON_MESSAGE ON_NOTIFY 处理WM_COMMAND类型的消息 可以处理所有的windows消息,格式是ID,wparam,lparam 处理控件向其父窗口发送的消息 可以用ON_MESSAGE来表示另外两个,但是要做别的额外的操作 WM_COMMAND WM_C 阅读全文
摘要:
需要注意三点: 1.手工初始化内置型的非成员对象 2.使用初始化成员列表对付对象的所有成员 3.对"初始化顺序不确实"的问题要注意自己的设计. 这里重点介绍下第三种的情况: 下面的tfs会在外部文件b.cpp中使用,但是当前这种写法不能够保证tfs在b.cpp中使用时已经被初始化了,这样就会造成问题 阅读全文
摘要:
https://www.jianshu.com/p/fe4b6b95dca5 注意点:由于使用到了Graphviz,所以要设置Dot选项,勾选HAVE_DOT,并设置DOT_PATH为Graphviz的bin目录。 阅读全文
摘要:
参考文章:https://blog.csdn.net/water_0815/article/details/54959062 在此基础上增加了窗口后台运行的功能,解决了自己的强迫症. 阅读全文
摘要:
1.lib项目不生成pdb文件,没搜到多少信息,可以把lib换成静态库去搜索. 2.搜索免安装的软件去搜索portable,英文不怎么骗人,如果搜索中文,很多挂羊头卖狗肉的. 阅读全文
摘要:
同理CreateProcess也是类似的,不过它的取值类型更多,网上没有介绍dwCreationFlags为0的情况,估计和线程一样的。 阅读全文
摘要:
尽管 C 和 C++ 都已经有标准,但是几乎每个编译器 (广义,包含连接器等) 扩展一些 C/C++ 关键字。 合理地应用这些关键字,有时候能使我们的工作非常方便。下面随便说说 Visual C++ 中 #pragma 指示符的使用。 一、用#pragma导出DLL函数 传统的到出 DLL 函数的方 阅读全文