会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
xgz21
博客园
首页
新随笔
联系
订阅
管理
2025年12月7日
C语言,用json文件存储tree
摘要: C语言,用json文件存储tree: 1.读取和保存都用递归算法遍历,可以保存任意树结构,相比用INI文件,一致性更好,当然用数据库功能更多更好2.json数据全部用节点最方便,缺点存储的json文件末端有一个空的{},不太美观3.json文件读入时最好判断编码,尤其是对手工编辑的文件4.json的
阅读全文
posted @ 2025-12-07 15:07 XGZ21
阅读(3)
评论(0)
推荐(0)
2025年11月22日
Json C语言递归遍历Json节点
摘要: Json //程序用到了网上比较流行的Cjson开源库,可以在网上搜索下载,有两个文件(cjson.h和cjson.c),放到目录下即可//递归遍历打印时,用{}区分数据是在哪个节点下,实际应用中若是要用通用的方式解析未知结构的json数据,可能把数据加载到Tree上会比较清晰。// JsonTes
阅读全文
posted @ 2025-11-22 09:59 XGZ21
阅读(4)
评论(0)
推荐(0)
2025年9月29日
MFC 消息反射 的用法
摘要: MFC的消息反射,主要是用在 控件的封装和继承 因为控件为了方便使用,要自己处理通知,但是为灵活性,要开放给用户使用。 以MFC VisualStadio 风格的默认界面为例,树节点的双击事件怎么用。 1. 在CViewTree 中处理树节点双击事件的方法:1.1 用类向导或手工加入通知处理,默认是
阅读全文
posted @ 2025-09-29 13:00 XGZ21
阅读(11)
评论(0)
推荐(0)
2025年4月4日
MFC 程序读取自己的版本号
摘要: #pragma comment(lib,"version.lib") //主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]] //Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Number]] int G
阅读全文
posted @ 2025-04-04 17:43 XGZ21
阅读(45)
评论(0)
推荐(0)
2024年9月29日
UNICODE环境下,RichEditCtrl 控件 RTF字符串的读写
摘要: UNICODE编译环境: RTF字符串的显示: 如果是CRichEditView,可以直接用SetWindowText,输入的RTF字符串是UNCODE编码。 如果是CRichEditCtrl,可以发消息显示,输入的字符串是UNCODE编码 int CNoteView::SetRTF(TCHAR*
阅读全文
posted @ 2024-09-29 19:24 XGZ21
阅读(68)
评论(0)
推荐(0)
2024年9月14日
CString类的ReleaseBuffer的用处是什么
摘要: 用了好多年了,才发现这个问题,写个小程序测试了,终于搞明白了: CString str; str = _T("1234567890"); TCHAR *p = str.GetBuffer(100); //TCHAR *p = str.GetBufferSetLength(100);_tcscpy(p
阅读全文
posted @ 2024-09-14 11:49 XGZ21
阅读(80)
评论(0)
推荐(0)
2024年7月22日
CMFCToolbar 添加的工具条每次启动时位置改变
摘要: MFC 编程,添加了一个CMFCToolbar工具条,奇怪的是每次运行工具条的位置都会后移一段距离。 在网上搜了一下,也没找到原因。 今天浏览了一下代码,找到了原因 在框架的OnCreate中开始就创建了新工具条,然后就设置了停靠位置 但是框架默认自带的工具条却在后面,重新计算了位置,结果后移了,把
阅读全文
posted @ 2024-07-22 09:12 XGZ21
阅读(68)
评论(0)
推荐(0)
2023年8月12日
RichEdit 选中文本的高亮显示 VC++
摘要: RichEdit控件失去焦点后,选中文本不再高亮显示。 有两种方法可以改变,使得控件失去焦点仍然保持高亮: 方法一:创建控件时设置ES_NOHIDESEL风格 m_hWndREdit = CreateWindow(_T("RichEdit20W"), NULL, //RICHEDIT_CLASS R
阅读全文
posted @ 2023-08-12 08:19 XGZ21
阅读(206)
评论(0)
推荐(0)
2023年8月4日
输入对话框,可以象函数一样方便调用,VC++
摘要: 可以放在头文件中,不需要资源文件,在程序中随时象子程序一样调用。 运行效果如图: 相关程序: 对话框的调用: 调用时输入对话框的提示和默认字符串,返回输入字符串指针,用完后注意delete,因为字符串为了长度可变,是在函数中根据输入分配的空间。 wchar_t* p = CXH::InputStrW
阅读全文
posted @ 2023-08-04 11:16 XGZ21
阅读(179)
评论(0)
推荐(0)
2023年8月1日
RichEdit RTF格式文本的存储和读取 VC++
摘要: Rtf格式文本的读写,向控件发送 EM_STREAMIN 和 EM_STREAMOUT 消息,控件把格式文本显示或从把显示内容转化为格式文本。 接口是用户定义的回调函数,格式文本由参数DWORD_PTR dwCookie传递。 从控件读出RTF文本,参数用string 比较好,因为消息处理是根据文本
阅读全文
posted @ 2023-08-01 12:51 XGZ21
阅读(366)
评论(0)
推荐(0)
下一页
公告