- 博客(9)
- 资源 (17)
- 收藏
- 关注
原创 C++ STL中的map表的使用问题
1、map表的插入与数据更新问题 当map表中已经有了某个key值,如果我们再向里面插入同样的key值,我们理所当然的认为,如果Key值存在则更新数据。经测试发现,这种看法是错误的,如果key值存在则会返回失败,不会更新对应的数据。那如何想map表中插入和更新数据呢?应该是要先判断key值是否存在,不存在则Insert插入,存在则Update数据值,相关代码如下所示(用模版实现更
2014-02-27 23:34:28 3391
原创 duilib 组合框弹出列表窗口与弹出模态框冲突引起的奔溃问题
之前为了解决组合框控件弹出下拉列表窗口与快捷键触发的弹出模态框引起奔溃的问题,考虑到组合框控件的下拉列表窗口在失去焦点时会自动销毁,在弹出模态框前,将焦点设置到主窗口上,从而先使组合框控件的下拉列表窗口销毁,然后再弹出模态框。奔溃的问题是规避了,但是窗口的Z序被打乱的了,显然是不可取的。 后来找到了一个很好的规避方法:检测是否有组合框的下拉列表窗口(且焦点在该窗口上),根据窗口类
2014-02-25 22:55:16 1741
原创 CString::SpanIncluding函数的使用
使用CString::SpanIncluding可以检验字符串的合法性,是否是我们要求的字符,比如全是数字构成的字符串,我们可以用下面的代码进行判断: CString strTarget; ...... if ( strTarget == strTarget.SpanIncluding( _T("0123456789") ) ) { // 字符串由数字构成,符合要求
2014-02-25 22:46:13 12504
原创 mt.exe:general error c101008d错误说明
由于程序通过配置以管理员方式运行,必须要生成manifest文件,但正是每次编译时要生成该文件,引起这样的错误:mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file ".\Release\test.exe"。很是奇怪,重新编译一下就好了,经查阅相关文章得知原因如下:
2014-02-23 19:39:31 4340
原创 关于关于_WIN32_WINNT的说明
在使用一些新版本的API,或者控件的新特性(比如新版的ComCtl32.dll)的时候,你可能会得到“error C2065: undeclared identifier.“这个错误。原因是这些功能是依赖于你的操作系统的版本的。而你的头文件中的定义并不是最新的。(对于MFC,就是stdafx.h)下面详细列举了每个Windows版本对应的NTDDI_VERSION,_WIN32_WINNT,WIN
2014-02-12 15:30:35 6032
Windbg调试工具 Windbg-10.0.18.zip
2024-08-21
基于开源CrashRpt与微软开源Detours技术深度改造的异常捕获库及源码分享
2024-04-21
工具源码 - C++实现的抽奖程序
2024-04-20
【项目源码分享】视频监控客户端C++源码实现(可用于学习或练手)
2024-04-20
【工具源码分享】图片查看器C++源码实现
2024-04-20
【项目源码分享】C++-IPC摄像头在线状态ping检测与告警邮件发送
2024-04-20
属性页定制 + 双缓冲位图显示
2010-11-03
对话框标题栏自绘的改进及自绘对话框的封装
2010-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人