- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 This application failed to start because it could not find or load the Qt platform plugin windows
一、问题出现在win7 x64系统下,使用Qt5.6.2 MinGW32开发的程序,在本机运行没问题,可是把.exe和用到的.dll打包发到别人电脑上却运行不了,报错如下:二、原因分析为什么会这样?这是因为程序运行需要Qt本身的一些dll动态库,把这些缺失的dll补上就可以了。需要注意的是:一般遇到这个报错,是缺少plugins文件夹下的platforms和imageformats两个文件夹内的dll动态库。三、解决办法因此,解决办法就是将Qt安装目录下对应的动态库dll文.
2021-08-18 23:23:33
11211
1
转载 m_pclassinit不是afx_module_state的成员
转载来源:http://blog.youkuaiyun.com/owangting/article/details/93577351>D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\afxdllx.h(55): error C2039: “m_pClassInit”: 不是“AFX_MODULE_S
2013-11-10 22:30:47
1692
原创 图形绘制刷新闪烁问题
今天下午,在开发一个图形绘制程序,将Matlab中绘制好的图形加入到mfc程序中时,出现图形绘制闪烁问题。试过几种办法:1、将背景设置为与图形绘制部分相同;2、强制刷新;3、双通道缓冲。以上这三种办法都不能很好的解决,后来一个同事说起,可以试试在窗口背景擦除WM_ERASEBKGND这个消息的实现中,直接返回true。后来,一试,果然很好的解决了这个问题。多谢同事啊,嘿嘿。记录下,以便以后查阅。
2013-11-10 22:13:26
973
转载 _cdecl和_stdcall的区别
转载自:http://blog.sina.com.cn/s/blog_5fa3bba00100jkaa.html最大的区别就是__cdecl是由调用函数者释放堆栈,而__stdcall由被调用者释放。但是我们在调用任一种函数时,都没有进行显示的释放堆栈工作。这个工作由编译器完成,它帮我们生成了这个中间要使用的代码。 以下系转载: 在C语言中,假设我
2013-09-15 21:51:09
473
转载 MFC中的Invalidate、OnDraw、OnPaint函数的作用
本文转自:百度空间http://blog.sina.com.cn/s/blog_632dc63701012ny0.htmlCWnd::InvalidatevoidInvalidate( BOOL bErase = TRUE ); 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住
2013-08-27 22:40:15
1091
原创 利用dll来动态加载不同界面
在框架设计中,可以将不同的窗口界面等编译成dll库。然后关联到一个导出类中。以后都使用这个导出类,导出类包含了窗口类的公有成员函数。
2013-08-05 22:32:28
626
原创 结构体指针无故失效
结构体指针无故失效的一个原因是:代码中结构体字节对齐问题,可以通过sizeof()函数来验证。设置结构体对齐方式有2种方法:1、在结构体定义代码中加入#pragma pack 2、工程属性设置:配置属性 --> C/C++ --> 代码生成 --> 结构成员对齐。结构体(struct)的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。
2013-06-27 21:27:57
1013
原创 断点调试
在程序中下了断点,但是却提示不能击中断点,原因有:1、程序与代码不一致 2、调试的工程并不是启动项目。断点调试可以采取2种方式:1、直接设置为启动项目,然后启动调试 2、运行exe,然后将代码附加到exe进程调试。
2013-06-27 21:19:41
760
原创 dll文件加载失败
dll文件加载失败的原因之一是未能找到dll文件,其次,dll文件本身加载了其他dll,例如:提示a.dll文件加载不成功,可用dependency walker工具查看a.dll文件,若a.dll文件还加载了其他dll,如b.dll文件,而b.dll文件没有放在启动目录(即a.dll文件所在目录)。这时,可将b.dll文件和b.lib文件放入到a.dll文件所在目录,即可正常加载a.dll。
2013-06-27 21:07:59
3015
转载 Win32编程1
一、Win32编程基本概念1、消息驱动在介绍Windows消息驱动概念之前,我们首先来回顾面向过程的程序结构:main()程序有明显的开始、中间过程和结束点,程序是围绕这个过程编写好相关的子过程,再把这些子过程串联在一起。程序编好以后,该过程也就确定了,程序必须按照规定好的顺序执行:是否需要用户的输入、输入什么、程序取得用户输入以后做什么处理,处理完毕将结果显示给用户。该过程一旦确定,程序
2013-05-21 11:32:41
729
转载 Win32编程2
一、Win32编程中的宏学习windows编程是一个比较难的过程,主要的障碍是因为windows程序中很多新的东西,我们一下子不能适应,下面我们就来扫清这些障碍:? 我们在上一课中看到了一个简单的windows程序,大家会发现windows程序中有很多全部大写定义的东西,这就是我们的障碍之一,因为,太多的东西我们以前没有见过。 Windows程序中全大写的东西可以分为三种:
2013-05-21 11:28:11
1313
转载 windows消息队列
关于消息和消息队列与传统的应用程序不同,Microsoft Windows应用程序并不显式地用一个函数的调用(如c运行库)来获取输入,而是,等待windows系统把输入传给它们。windows系统把应用程序的所有输入传给应用程序的窗口,每个窗口都有一个称之为窗口过程的函数.当窗口有输入时windows系统要调用它,窗口过程处理输入并把控制返回windows系统。有关窗口过程,参见 “窗
2013-05-21 11:24:45
715
转载 从Win32过渡到MFC
一、开发自己的Win32类库MFC是微软对Win32代码进行封装的一套庞大的类库,如果直接讲解,由于不了解其内部结构和开发思想,学习起来将是非常难于理解的。为了了解MFC是如何封装的,今天我们先来开发一个我们自己的Win32类库。所谓类库,是指一套可以重用的代码,是为了方便以后的开发,将大量固定的、重复的、有规律的代码包装起来,供以后开发时直接调用,而不用再次重写这部分代码;这样就可以将我
2013-05-21 11:19:06
772
转载 MFC消息映射及MFC入门
一、MFC消息映射机制在前面Win32Class工程中,我们进行了Win32环境下的“消息映射”。其实,通过前面的过程,我们已经不知不觉的接触到了MFC消息映射的核心。MFC环境下的消息映射,其原理和我们讲解过的Win32下的消息映射是类似的。简单地讲,就是让程序员指定要某个MFC类(有消息处理能力的类)处理某个消息。MFC提供了工具 ClassWizard来帮助实现消息映射,在处理消息的
2013-05-21 11:16:20
1121
转载 怎么提高绘图的效率
BitBlt双缓冲解决图象闪烁 显示图像怎么避免闪烁,怎么提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率非常低,总是想寻求其他的解决方案。MFC的绘图效率的确不高但也不差,而且他的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC能得到效率非常高的绘图程式。我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈我的一些观点。1、显示的图像为什
2013-05-21 10:56:58
733
原创 GDI编程
GDI编程一、GDI相关概念1、GDI(Graphics Device Interface):图形设备接口,是一个应用程序与输出设备之间的中介。它提供了一套函数库,这些函数在不同的输出设备上输出图形和文字。一方面,GDI向应用程序提供一个与设备无关的编程环境,另一方面,它又以设备相关的格式和具体的设备打交道。2、DC (Device Context):设备描述表(设备上下文
2013-05-21 10:54:15
1003
转载 MFC编程基础
MFC编程基础 一、MFC类库概述MFC(Microsoft Foundation class)微软基本类(库),有时候也有人叫做微软基本类库,因为它确实是一个类库(物理上讲),而且非常庞大;它也是一个面向对象的应用程序架构(逻辑上),程序员利用它可以很方便搭建应用程序框架。MFC结合了面向对象的编程技术和WINDOWS消息驱动的编程技术,并封装了WIN32API,其设计好处:消除了W
2013-05-21 10:31:25
891
转载 windows绘图基础知识
一、设备环境(DC)的概念(1)在Windows中,显示工作是基于设备环境的。所谓设备环境(DC)是一种Windows数据结构,该结构包含应用程序设备输出时所需要的信息。(2)在使用任何绘图函数之前必须建立一个设备环境对象。(3)在Visual C++ 6.0的MFC中提供了设备环境类CDC,它封装了绘图所需要的所有函数,其中包括了大多数的Windows API中的GDI函数。
2013-05-21 10:24:54
667
转载 MFC使用GDI+编程基础
文章出处:http://blog.youkuaiyun.com/touzani/article/details/1655790MFC使用GDI+编程设置VC2005“项目/*属性”菜单项,打开项目的属性页窗口,先选“所有配置”,再选“配置属性/链接器/输入”项,在右边上部的“附加依赖项”栏的右边,键入GdiPlus.lib后按“应用”钮,最后按“确定”钮关闭对话框。在需要用到G
2013-05-21 10:15:25
797
转载 常用排序算法
文章出处: http://blog.youkuaiyun.com/weixingstudio/article/details/89470031. 直接插入排序2. 折半插入排序3. 冒泡排序4. 简单选择排序5. 希尔排序6. 快速排序7. 堆排序8. 二路归并排序[cpp] view plaincopy// Sort.cpp
2013-05-20 22:06:47
450
转载 隐藏窗口任务栏图标的三种方法
文章出处:http://blog.youkuaiyun.com/harbinzju/article/details/7047485本文介绍三种方法,可以实现隐藏窗口在任务栏中的图标。其中前两种比较坑爹,不建议使用。方法1:ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);为窗口设置WS_EX_TOOLWINDOW属性。会有以
2013-05-20 22:05:24
4078
转载 VS2010远程调试
文章出处:http://blog.youkuaiyun.com/wmg494005678/article/details/85930161.从VS2010的安装目录里面,找到../Remote Debugger文件夹2.拷贝Remote Debugger文件夹到目标机器3,启动msvsmon.exe,设置工具-选项为Windows身份验证,否则断点会不起作用 4
2013-05-20 22:03:23
639
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人