- 博客(47)
- 资源 (34)
- 收藏
- 关注
原创 QT使用QTcpSocket和QTcpServer通信是出现乱码的问题
在使用QTcpSocket和QTcpSever出现乱码的问题,从根本上来说是文本的编码的问题,如果发送端的数据使用的是一种文本编码方式,而接收端没有使用相应的文本解码方式来解释发送过来的数据,那么就会出现乱码,只要保证发送端文本的编码方式和接收端的一致,就可以解决乱码的问题使用QTcpSocket的write发送数据的时候,需要的类型是char*,或是QByteArray类型,而我们的
2015-11-19 22:08:06
2786
原创 QT中setLayout无效的问题
在QT开发过程中,有时候会遇到这样的问题,当我们自己创建了一个Layout对象以后,使用QWidget的setLayout方法,将这个Layout对象应用到窗口中的时候,发现窗口上没有我们添加的控件,比如,QMainWindow就是一个例子,还有QToolBar也是这样,还有其他的QT预定义的别的窗口类有时候也会遇到这样的情况。之所以出现这样的情况,是因为这个窗口类中,已经有了一个Layout
2015-03-21 20:43:58
6287
4
原创 QT去掉边框后窗口拖放控制大小及移动窗口
作者:收割者,适用平台:QT在一般情况下,我们编写的窗口,都有一个标准的窗口框架,这个标准框架提供了标题栏及边框,而边框可以帮助我们通过拖放来控制窗口的大小,例如,当把鼠标指针放到上边框的时候,指针鼠标发生变化,这时按下鼠标左键的同时拖动鼠标,就可以改变窗口的大小,同样,当把鼠标指针放到左边,右边,四个角上等,鼠标指针都会发生相应的变化,但是有的时候,我们不需要窗口的标准框架,这时候,我们可以
2015-03-21 20:12:41
2344
原创 SQL SEVER 2008中的示例数据库
SQL SEVER 2008数据库是什么我就不说了,我在这里分享一下如何学习SQL SEVER 2008数据库,如果是对数据库或是SQL SEVER 数据库完全陌生或是不熟悉的人来说,建议看看一些视频教程,对数据库中包含的内容以及一些概念,常规操作有个感性的认识,对数据库有一定的感性认识之后,要深入学习SQL SEVER数据库,就应该使用在安装数据库的时候安装的--联机丛书--入手,深入学习SQL
2014-07-05 21:58:52
1825
原创 COM主题五--实现IClassFactory接口
Prerequisite:C++ 编程者,熟悉windows编程,熟悉Win32 Dll,了解windows注册表。作者:收割者
2014-05-13 08:50:19
2753
原创 COM专题四---实现COM接口(implement COM Interface)
Prerequisite:C++ 编程者,熟悉windows编程,熟悉Win32 Dll,了解windows注册表。作者:收割者
2014-04-25 17:50:54
1909
原创 COM专题三---生成和注册代理根服务器(Building and Registering a Proxy DLL)
Prerequisite:C++ 编程者,熟悉windows编程,熟悉Win32 Dll,了解windows注册表。作者:收割者
2014-04-21 19:45:44
1448
原创 IFileDialog使用指南
IFileDialog的使用方法作者:收割者Prerequisite:C++编程者,了解或是熟悉COM(组件对象模型)。打开文件对话框或是另存为对话框,大家都很熟悉。在过去(Vista之前),在win32中是使用GetOpenFileName或是GetSaveFileName API来实现,在MFC中使用CFileDialog类来实现。现在在Vista之后的系统,有了一种新的实现方
2014-03-29 10:33:39
9938
2
原创 在Net Framework中实现不规则窗口(C#)
How to: Create Nonrectangular Windows Forms如何创建非矩形的windows窗体(c#,net)在过去,创建一个非矩形的窗体是一件非常耗时耗力的过程,过去涉及到API的调用和大量的变成精力(在MFC或WIN32中)。现在不用再这样了。注意:这个过程涉及到大量的图形处理,因此,不同的计算机根据内存和图形卡的不同执行的效能也有所不同。当程序涉及到自定
2014-03-23 20:33:17
1010
原创 MFC中ShellManager的使用
也许大家看到这个题目,未曾进行windows shell编程的同学呢,会不明白是什么意思,这里简单的介绍一下,windows shell就是可以使编写的程序与系统关联(如快捷方式,托盘图标等),管理系统资源(如文件,文件夹等)的编程方式。在说的简单一点,就是通过编程控制windows系统的各种行为以及外观,对windows系统进行各种操作和设置。在windows中的所有资源,主要是文件和文件夹,在
2014-03-22 19:46:04
5411
原创 在vs2013中默认不再包含对多字节字符编码的支持
vs2013是目前最新版的windows平台的开发环境,确实好用,还记得很多人编程的时候,安装了一些插件,有助于编程,但是时代到了vs2013,完全不需要这些辅助工具了,呵呵,但是也带来了一些麻烦,这时候我开始对微软的这些做法不解,最恼人的就是在vs2013的H3Viewer2.1中搜索msdn离线文档的时候,发现不能使用桌面应用开发的文档,就是没有win32的部分了,现在要去查,就得到在线msd
2014-03-06 12:35:15
4302
原创 关于“链接规范必须在全局范围内”的错误
大家好,今天说一个新的在mfc编程中遇到的错误,首先看看我是怎么遇到这个错误的呢,我使用Define_GUID宏定义一个GUID结构体,结果就出现了这么一个错误。首先来看看代码,代码如下:接着再看看错误提示:发生这样的错误,其实是因为DISPLAY_GUID这个结构体将在这个函数或是这个cpp源文件外部使用,但是如果我在这里声明一个局部变量,当执行超出这个范围之后,这个变量
2014-03-04 16:04:29
3877
原创 关于“不能实例化抽象类“错误的解决办法
大家好!这篇文章我讲解一个编程中遇到一个错误,那就是提示”不能实例化抽象类的错误“,在输出窗口有如下的错误提示信息,如下图:根据具体情况不同,可能涉及到的类也可能不同,但是道理是一样的,之所以出现这样的错误呢,其实是因为,你继承的类的抽象方法没有在继承类中进行重写,比如在这里,我从CView类继承了一个类CTrlee类,但是我没有重写OnDraw函数,然后就进行了对CTrlee类的使用
2014-03-02 16:57:49
15586
3
原创 MFC编程中常见错误及如何解决
大家好!!在MFC以及Win32编程过程中,常常会遇到各种错误,有时候是在编译(compile)的时候,有时候是在生(build)的时候,有时候是在运行(run)的时候,有时候是在运行之后(memory leak)。如何解决这些错误呢,是一个必须要面对的问题,鄙人根据自己的经验在这里讲解一下常见的错误,以及解决方法。如果在说明过程中有不正确之处,请指出并谅解。为了便于理解,我首先建立一个基于控
2014-03-01 18:20:25
4216
原创 绘图闪烁问题
在我们使用窗口程序中,绘图是我们经常要用到到,也就是在paint消息中填写绘制代码,将内容显示到屏幕上,但是在绘图过程中有一个问题,也许是大家都会遇到的,也就是绘图闪烁的问题,尤其是在我们绘制的内容多而且复杂,绘制的频率较高的时候,这个问题就变得越严重,为了解决这个问题,我总结了一下,有一下几个方法。首先是使用双缓冲区技术的方法绘图,这种方法较为普遍,而且使用起来简单,它仍然是建立在GDI,或
2014-02-28 15:37:06
1013
原创 VARIANT的使用方法
VARIANT结构体主要是使用在COM(组件对象模型)中用于传递参数使用,它的存在主要是为了保持一个在COM参数传递方法的统一性,它几乎包含了所有普通常用类型的数据类型的传递,如整型,浮点型,布尔型等等,以及相应类型的指针类型,如整型指针。它的使用也比较方便。先来看看这个结构体它的结构:typedef struct tagVARIANT { union { struct __t
2014-02-28 12:35:49
9765
原创 MFC---上下文菜单(快捷菜单)管理器
在MFC中的app类的InitInstance函数中,我们会看到这样一个函数,InitContextMenuManager,从它的字面意义可以看出是“初始化上下文菜单管理器”。像这样,在初始化函数中调用了这个函数,那么MFC框架就会为你创建一个类型为CContextMenuManager的对象,另外我们也可以手动创建这个对象,但是如果手动创建,那么就不要在使用这个函数了,否则会出错,MFC中由这个
2013-12-31 19:29:31
3559
原创 MFC-- 子类化控件
首先讲讲什么是子类化,其实子类化很好理解,和以前一样,仍然从win32 sdk方法开始,在这里也可以补充一下,我在一些群里的见到有些人关于MFC的说法,说直接就学MFC就可以了,没必要学win32,有的人把MFC说的很简单似的,其实不然,由于MFC对底层的隐藏和其复杂的框架,其实很多时候,我们学起来是很吃力的,而且,很多人照着一些编程书说的照着做,改来改去,最后做出来了,但是不知道其中的原理,当需
2013-12-31 10:58:07
2553
原创 MFC--自定义消息
在windows程序中,消息是一个重要的概念,最常见的消息一般都是以WM_开头,WM就是window message,窗口消息的缩写,通过处理标准的windows消息,我们可以改变窗口的外观,如使用WM_ERASEBKGND消息可以改变窗口默认的窗口背景,窗口每次需要绘制窗口的背景的时候,就会发送一次这个消息,如果我们处理这个消息,我们就可以绘制我们自己的特性化的背景,如果不处理,默认窗口过程就会
2013-12-08 21:17:22
2160
原创 MFC---消息机制
讲到MFC的消息,不得不首先讲到windows编程中SDK下的消息,MFC的消息机制也是基于SDK编程下的消息机制的,因此,我们在学习MFC下的消息机制的时候,应该首先了解SDK下的消息机制,推荐通过阅读msdn深入学习SDK下的消息机制。在SDK下,我们在设计和注册窗口,创建窗口,显示和更新窗口之后,会看见如下一个代码:while (GetMessage(&msg, NULL, 0, 0
2013-12-01 15:19:39
2158
原创 MFC--Extension DLL(扩展DLL)
本文阐述的动态链接库的一种,mfc 扩展动态链接库--MFC Extension DLL.最后以一个程序的启动画面来用实例说明一下这个dll的使用MFC扩展dll主要是为了实现可重用类,也就是MFC标准类库进行继承,然后通过DLL进行重用,一次开发,多次使用。扩展dll使用MFC的动态连接的库版本生成的。只有使用动态连接库的可执行程序或是regular dll(规则动态链接库)才可以使用扩展d
2013-11-26 21:19:27
2640
原创 MFC--非模式对话框程序(mfc框架)
这一部分通过讲一个由MFC向导生成的基于对话框的程序来说明MFC的程序的框架和初始化过程,为什么要从对话框说起来,因为对话框程序是MFC程序中最简单的,尤其是MFC向导生成的对话框程序呢,又是默认对话框,不需要我们运行消息循环,是最简单的MFC程序,所以,对于了解MFC的程序结构,是很好的。对MFC向导生成的程序进行讲解之后呢,我们就通过修改向导生成的MFC框架,生成一个非模式对话框。这一部分说的
2013-11-07 19:26:20
2005
原创 MFC---序幕
许多同学一开始就进行MFC的学习,或是通过看一些教学视频,学的一二,由于他不知道其中的原理,导致了很多人无法灵活的使用mfc,或是遇到问题的时候,无从下手,这个时候呢,很多人总是通过加入一些聊天群,通过问别人来获取怎么做,这种都是小问题,如果是相对大一点的问题,当你向别人提问的时候,别人常常无法帮助到你,因为只有你才熟悉自己的程序,自己的设计的想法。在我开始讲mfc之前,我用这篇文章来讲讲wind
2013-11-02 15:37:29
1574
3
原创 从禁止复制的网页上复制信息
有的时候,我们需要在一个网页复制一些我们感兴趣的信息,但是这样的网页通常禁用了复制信息的功能,不管是图片还是文字,网上有关这个解决方案也非常的多,今天我在这里介绍一种方法,一种容易理解的方法,需要一个工具,就是adobe acrobat pro软件,当然版本高点更好,功能更强大嘛。acorbat的功能非常强大,我们这里要用到的功能就是它的虚拟打印机的功能,当我们安装了这个软件过后,就会在系统中
2013-10-21 17:48:06
1140
1
原创 Microsoft Media foundation概述(附实例)
Microsoft Media Foundation是微软新一代多媒体开发平台,用以取代原来的Directshow,为了满足现在多媒体播放的高清晰,高品质,颜色管理,以及充分利用硬件加速等功能而建立的新一代开发平台。本文概述了Media Foundation的结构和相关信息,最后附上一个再次基础编写的一个视频播放器,由于时间的原因,视频播放器的功能并不完整,比如,所建立的时间线还没有添加插入播放时
2013-10-14 20:04:10
5620
原创 MFC中自定义C函数中使用MFC对象
在我们编写MFC程序的过程中,难免会用到c(SDK)函数,虽然MFC对大部分win32 API进行了封装,但是很多的时候,使用SDK函数更加易于我们使用,有很强的灵活性。如果是标准的SDK函数一般没有什么问题,但是有的SDK函数,需要你提供一个回调函数,那么这个回到函数是不能是MFC对象的成员函数。就需要我们在cpp文件中自定义一个C回调函数。既然是回调函数,当然是希望我们在这个回调函数中做一些事
2013-10-11 14:48:21
1866
原创 调试动态链接库(DLL)
我们在编写程序的过程中,调试是必不可少的步骤,使用vs所带的调试器,即强大也好用,但是对于一般的exe程序,项目中通常只有一个主程序,也就是我们编写的,这样的程序可以具有自己独立的虚拟地址空间,可以独立运行,那么我们在代码中加入断点,调试运行的时候,当运行到断点处的时候,程序就会停止在代码处。通过调试,一方面我们可以知道程序执行的顺序,另一方面可以发现内存存取的错误,或是参数不对等造成的错误,帮助
2013-10-03 19:47:56
1675
原创 以面到点的学习MFC
市面上讲解学习MFC的书籍不胜其多,但是阅读的同学呢,看了一些内容以后,就无法阅读下去了,觉得MFC好难,有的呢,就会直接去看别人写的程序,不管是大或小,有时候也能明白一点点,但是总是走不出自己开发设计的第一步,不知道如何实现自己的思想。我本身自己也一开始阅读了一些如何学习MFC的书籍和视频教程,但是总归起来,效果并不明显,也可以说我的口头禅“残废”。我分析了一下,在这里我谈谈我的看法。我们大
2013-09-30 17:19:59
1061
翻译 C#中的字符串 (C# Programming Guide)
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2013-09-25 20:51:19
1310
原创 MFC的命令行
一个程序,我们通过输入不同的命令行参数,就可以实现一个可执行文件,多种功能,通过命令行来控制它的行为,例如,我们在控制台的时候,就是遇到最多的,如一个exe程序,加入为test..exe,我们可以设置一些命令行参数,如/t,/q,在我们输入不同的命令行的时候,实现不同的行为,但是一般在控制台见得普遍,在窗口化程序中,是否没有怎么看到,之所以我们没有看到,是因为使用的方式不同,对于窗口化的程序,我们
2013-09-21 11:19:56
3086
3
原创 如何将光盘制作为iso文件
现在计算机的硬盘存储空间有了空前的发展,现在的硬盘空间少则几百G,多则1TB,光盘作为一种传统的数据存储媒介,仍然是一种重要的数据存储工具,但是呢,现在的光谱的使用量相较于以前,已经有了很大的改变,现在很少人会再使用光驱,利用读取光盘数据的方式读取数据,因为,这种速度是硬盘读取数据的20分之一,或更高,另外,在网络数据共享如此发达的今天,光盘的形式存储数据有点不合节奏,但是呢,光盘存储有也有器不可
2013-09-20 16:46:28
3981
原创 谈谈MSDN
MSDN是Microsoft Developer Network的简写,从字面意思来说,就是微软开发者网络平台。它是一个综合平台,为我们提供了期刊,论坛,技术文章,代码等等与编程相关的资料,但是对我们最有帮助的,知识结构统一完整的,就是微软为vs提供的开发文档,也就是我们常常通过目录,索引查找函数,接口,消息,结构体等资料的文档。今天我主要也就是说说这个,下文说的MSDN也是指的这个,前面“如何学
2013-09-19 18:18:05
2619
原创 如何学习mfc
mfc就是Microsoft Foundation Classes微软基础类库的简称,用于开发windows软件的,很多人学习了c或是c++之后,要准备放弃黑白屏的字符的程序,准备开发拥有窗口界面的程序,那么是使用c语言还是c++,或者说使用SDK还是使用MFC进行开发的问题,摆在了大家面前,另外,应该如何学习MFC的问题,也摆在了面前,因为MFC底层相当复杂,而且相对隐蔽,我们学起来,常常摸不着
2013-09-19 10:54:54
2005
1
原创 实现LAYERED窗口
LAYERED窗口是与普通窗口不同的窗口,这个窗口可以提供复杂的形状,可以使用alpha混合特效,而且,由系统自动构图和重绘layered窗口,因此,在这种窗口的WM_PAINT消息,我们基本上不用的。也正因为如此,layered窗口可以平滑的渲染。要创建layered窗口,在我们调用CreateWIndow的时候,指定WS_EX_LAYERED样式,在mfc中,如果是对话框,我们可以在对话框
2013-09-15 15:45:15
1760
原创 百度云的离线下载
还在因为迅雷需要会员身份才能取得加速下载和离线下载发愁吗,现在不用了,百度云的离线下载功能和迅雷的一样强大,我们知道,当我们成为迅雷会员之后,我们就可以使用高速下载和离线下载功能,加速很明显,为什么呢,其中一个很大的原因,也是主要原因,就是因为在它强大的服务器中,以前有人下过这个资源,这个资源本身就在的服务器上面,而不用我们去原始地址下载,离线下载呢,就是我们不用开着电脑在那里下载一些不好下载的东
2013-09-14 14:51:17
1568
原创 实现半透明窗口
在windows7的系统中,窗口的标题栏和边框的,任务栏等等地方的半透明效果所吸引,那么如果我们作为软件开发的学习者,如果我们自己要开发一个可以半透明的窗口界面,应当如何呢,下面我就为大家讲解一下。我这里呢,要讲两个方法。第一个方法,就是是使用LAYERED窗口,这个样式的窗口不经能为我们带来帮透明的窗口效果,而且呢,这中窗口样式,还可以帮助我们建立不规则的窗口,平时我们建立的窗口都是方形的,
2013-09-13 21:52:27
1524
QTManualResizeFrameWnd_Release.rar
2015-03-21
QTManualResizeFrameWnd_DEBUG版
2015-03-21
同步移动两个窗口
2014-04-06
实现IFileDialog
2014-03-28
不规则窗口(C#,Net FrameWork4.5)
2014-03-23
MFC--改写的窗口程序
2013-11-15
c#视频教程
2013-09-20
windows的控件
2013-04-25
Microsoft Meida Foundation
2013-03-31
win32 sdk mp3播放器源码
2012-11-14
matlab7.0数学建模软件
2011-11-28
win7 vista 引导扇区修复工具
2011-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人