MFC
文章平均质量分 69
LostSpeed
c++ coder
展开
-
MFC - CArchive/内存之间的序列化应用细节
有个参数文件, 开始直接序列化到文件.现在优化程序, 不想这个参数文件被用户看到.想先由参数发布程序(自己用)设置好参数后, 加个密落地.等用户拿到后, 由程序导入到程序运行时指定的数据目录.程序运行时, 先解密参数文件到内存, 然后再由MFC序列化到类中的变量.查了一下, 有大神出了文章(), 将MFC序列化的各种细节都讲了.不过有些细节要自己实验才能确定. e.g. CArchive向流中序列化写入不同的内容, 这个流空间需要开多长?原创 2024-01-01 20:01:22 · 902 阅读 · 0 评论 -
MFC - 给系统菜单(About Dialog)发消息
做了一个对话框程序, 在系统菜单(在程序上面的标题栏右击)中有"关于"的菜单.这个是程序框架自带的, 自己没写代码.这个Dlg程序, 因为简单, 没加啥菜单. 将授权也放到"关于"对话框中一并处理.怕用户看不到咋进入"关于"菜单, 在UI上加了一个"关于"的按钮.在这个按钮实现中, 就是调用系统菜单中的"关于"菜单项.是可以自己再照着框架模板生成的代码, 将About Dlg 的调用代码抄过来, 感觉不怎么好(已经有的代码写2遍?).原创 2023-12-30 21:51:40 · 663 阅读 · 0 评论 -
MFC - 类封装 - 取工程内部的程序版本信息
在整理程序内部显示版本信息相关的实现.程序在开发中的时候, 随便硬编码.现在准备和程序rc资源中的版本信息对应起来, 这样的话, 程序升级后, 只需要改rc中的信息, 不用担心程序中用到的版本信息的硬编码问题.以前也见过这种类实现, 没存货. 用了2个小时, 自己封装了一个类. 好用.原创 2023-12-30 17:32:40 · 710 阅读 · 0 评论 -
MFC工程中无法使用cygwin64的库
开始想在MFC程序中使用cygwin64的库(静态库, 动态库(静态包含), 动态库(动态调用)).做实验之前, 想想只要将gnu的功能封装成库(只需要封装成接口, 逻辑部分可以不动或轻微修改), 给自己工程用, 前景多美好.现实很骨感. 试过了, 都不行, 走弯路了.cygwin64官方文档上, 关于DLL这块, 也是给可以替换CRTinit这种VS工程用的. 如果像MFC这种框架型的工程, 根本没办法替换CRTInit的操作.总之, 想将gnu实现包进自己工程用, 和cygwin64官方的思路就原创 2023-12-27 22:59:16 · 876 阅读 · 0 评论 -
MFC - 字符串分割函数
在写自己的账单分析程序.要分割一个用’;'字符拼装的CString到CStringArray.不过有点bug, 不能适应 "xxx;"这种情况, 修正了一下.原创 2023-11-17 13:23:18 · 184 阅读 · 0 评论