因业务需要在点击搜索后弹出对话框显示正在查询中,然后在这个对话框里创建线程来进行数据库的查询。然后软件异常退出。阅读全文→
问题1:切换窗口后,再切换回来,文本框里的焦点丢失了
问题2:窗口初始化设置了焦点控件,但是切换了窗口后,返回没有了。阅读全文→
通过这个代码可以实现DUILIB消息处理模块化,但是存在一个问题,就是窗体所有消息都经过模块类里。目前我暂时想了一个办法,我定义一个基类的模块实现类,伪代码如下阅读全文→
其实绝大多数软件都是采用多线程MD方式编译,例如QQ迅雷等等,如果找到他们目录很容易发现上面提到的运行时库。因为这样一来编译出来的文件小,所有运行时库统一,同时也让内存管理简单化,省去了跨模块内存访问带来的各种bug。 阅读全文→
使用内存DC绘图,然后实现双缓冲,避免绘图闪烁,这个小技术简单但很有效。但是仍然有很多人说使用了双缓冲,图片却仍然有闪烁,分析了几个这样的例子,发现其实不是双缓冲的技术问题,而是使用者没有正确理解和使用双缓冲的方法。使阅读全文→
BasicExcel 是一个非常简单的操作Excel的库,使用C++编写,虽然功能有限,但基本的读写单元格、工作簿、生成新的excel文件的功能还是具备,他最大的亮点就是不需要第三方依赖,整个库就两个文件阅读全文→
寻找微信二维码方法:CE搜字符串"HDR",智能编辑-C,找到PNG图片,在搜索4字节十六进制
寻找微信登录信息方法:CE搜索4字节,不断登录退出,搜索0和1
截取微信实时消息方法:小号给目标微信发送消息,CE搜索对方给发的消息内容,用字母测试阅读全文→
父类引用指向子类对象时,用父类指针释放子类对象,将不能调用子类析构函数阅读全文→
用CComboBox的DrawItem()函数,因此设置其style为 CBS_OWNERDRAWFIXED,现在我要动态创建一个 CComboBox,会出现错误!
f:/dd/vctools/vc7libs/ship/atlmfc/src/mfc/winctrl1.cpp
行269错误
通过百度后发现解决办法
在CBS_OWNERDRAWFIXED的风格下,或是在CBS_OWNERDRAWVARIABLE风格下,得重载一下MeasureItem函数,哪怕这个函数不做啥事。不然调试的时候会报错的
void CComboBoxF::MeasureItem(LPMEASUREITEMSTRUCT /*lpMeasureItemStruct*/)
{
// TODO: 添加您的代码以确定指定项的大小
}
即:你需要操作系统传递一批数据,于是填了一个overlapped的订单,订单上写着从哪里(数据的偏移位置)开始传输,于是你去干别的事去了。系统完成传输就打个电话(激活hEvent)叫你验收,你看到overlapped订单上系统写着的传输的数据数量验收接收的数据。阅读全文→
过程分成3步:1: 列举出所有的HID设备,2: 循环读取HID设备数据,3: 向HID设备写数据,下面我把三部分的程序单独分开,方便大家学习!
阅读全文→
今天安装打印机驱动时提示消息身份验证代码 (MAC) 哈希函数通常与数字签名一起用于对数据进行签名,而消息检测代码 (MDC) 哈希函数则用于数据完整性。所以哈希值不在制定目录就说明驱动程序版本过低或者不适合此系统,下面是解决办法。阅读全文→
百度了一下,很多是用下面这个方法
遇到了安装Windows10出现错误代码0x80072F8F-0x20000的问题。这个问题可能是由于网络原因造成的。当出现Windows出现 0x80072F8F 报错时,除了打开网络时间协议(NTP)外,还可以尝试更改网络DNS,将网络DNS改为8.8.4.4和8.8.8.8来解决。
但是实际上没解决。
最后发现是因为win7默认没有启用tls2.0协议,我们可以通过修改注册表方法来简单修复一下实现tls协议的启用。通过注册表在下面位置里
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp
右键新建DWORD32位值,名称设置为DefaultSecureProtocols,设置好后修改十六位数值为a00。然后再运行软件就可以了。