![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
zengfeichuan
这个作者很懒,什么都没留下…
展开
-
[C++]实现委托模型
我对.Net的委托模型印象很深刻,使用委托,可以快速实现观察者模式,免去写很多繁杂重复的代码。遗憾的是,C++并没有提供这样的模型,为了达到相似的目的,需要继承一个类并重写virtual方法,这种做法需要写很多代码,效率比较低下(使用过MFC的应该都能体会到)。然而,在强大的C++面前,没有什么是不可能的,已经有很多人针对这个问题进行过研究,并且实现了各种委托模型,其中最著名的就是FastDele转载 2015-02-04 09:35:15 · 252 阅读 · 0 评论 -
Windows OS 消息泵(消息循环处理)
理解消息循环和整个消息传送机制对Windows编程来说非常重要。 什么是消息(Message) 每个消息是一个整型数值,如果查看头文件(查看头文件了解API的做法)可以发现如下一些宏定义: #defineWM_INITDIALOG 0x0110 #define WM_COMMAND 0x0111 #defineWM_LBUTTONDOWN转载 2015-02-04 10:18:58 · 1068 阅读 · 0 评论 -
VC编写的activeX控件在IE下调试
设置注册表IE8 默认是多进程工作的,通过修改注册表改为单进程工作,多进程的时候,启动的ie进程和加载要调试的ocx的ie进程不是一个进程,所以不能调试。修改注册表[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]中的TabProcGrowth值为0。[去掉IE的保护模式]2.设置VS项转载 2015-03-20 15:19:53 · 515 阅读 · 0 评论 -
qt和mysql中中文乱码的问题
连接myswl数据库,采用odbc的方式,odbc中编码必须采用GB2312的方式然后qt中默认是utf8的方式导致在编码中出现中文的时候会有 错误:C2001: 常量中有换行符或者 带有中文的字符进行比较时不对按照以下办法进行处理:先把Qt Creator环境设置用的是UTF-8编码,再把qcom\的所有文件都用工具转换成UTF原创 2016-01-06 14:39:18 · 745 阅读 · 0 评论 -
QT连接MYSQL数据库
QT连接MYSQL数据库的动态库需要自己编辑按照网上提供的各种方法试验了一天半之后,不得不最终放弃了,TMD实在太难了,出现各种各样的问题,崩溃了转向ODBC连接,连接简单多了,在QT中连接时,只需要DSN,不需要其他的东西如用户名,密码等等,这些在ODBC配置的时候都设置好了,点TEST提示success就行,代码如下所示:QSqlDatabase data_base = QSqlDatabas原创 2015-12-23 14:47:36 · 614 阅读 · 0 评论 -
QT中文显示乱码解决
问题如下:1.中文显示乱码2.数据库连接不上问题一:但是如果我们的软件只运行在中文系统下,最简单的方法:在main函数中调用QTextCodec::setCodecForTr( QTextCodec::codecForName("GBK") );就可以了。记得这句要在所有使用tr的语句前调用。以后在需要使用中文的地方使用tr("中文字符");就可以了。但事情真的这么简单转载 2016-02-22 11:03:05 · 426 阅读 · 0 评论