MFC
shenya1314
这个作者很懒,什么都没留下…
展开
-
MFC线程间通信
1.线程之间的通信简介一般而言,在一个应用程序中(即进程),一个线程往往不是孤立存在的,常常需要和其它线程通信,以执行特定的任务。如主线程和次线程,次线程与次线程,工作线程和用户界面线程等。这样,线程与线程间必定有一个信息传递的渠道。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的。线程间的通信涉及到4个问题:(1) 线程间如何传递信息(2) 线程之间如何转载 2017-02-08 10:39:36 · 3515 阅读 · 0 评论 -
Qt 信号-槽的同步与异步处理
通常使用的connect,实际上最后一个参数使用的是Qt::AutoConnection类型:Qt支持6种连接方式,其中3中最主要:1.Qt::DirectConnection(直连方式)(信号与槽函数关系类似于函数调用,同步执行) 当信号发出后,相应的槽函数将立即被调用。emit语句后的代码将在所有槽函数执行完毕后被执行。 2.Qt::QueuedConnection(排队方式)(...转载 2018-06-13 16:03:15 · 688 阅读 · 0 评论 -
QT 常用类总结
转载:http://www.verydemo.com/demo_c278_i1869.html 使用Qt进行编程必须对 Qt 中常用的类有一定的了解。这些类可以分成两种:一种不是从 QObject 类派生出来的,用来表示各种基本的数据对象,如字符串、图像、字体等,这里将它们通称为基本类;另一种都是从 QWidget 类派生出来的,它们表示一个顶级窗口或者窗口部件,这里将它们统称为窗口类...转载 2018-06-13 10:26:10 · 1828 阅读 · 0 评论 -
QT中QT Widgets Application中QWidget、QDialog及QMainWindow的区别; QCoreApplication和QApplication的用法及区别
QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例...转载 2018-06-13 09:30:34 · 2778 阅读 · 0 评论 -
闪烁
用MFC如何高效地绘图 显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。 而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。 MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单, 只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。 我想就我长期(呵呵当然也只有2年多转载 2017-08-03 13:51:44 · 281 阅读 · 0 评论 -
绘图
CDC双缓冲绘图一、双缓冲实现过程如下: 1、在内存中创建与画布一致的缓冲区 BufferBmp=new Graphics::TBitmap(); BufferBmp->Canvas->Handle=CreateCompatibleDC(Canvas->Handle); BufferBmp->Width=Width转载 2017-07-03 19:02:25 · 546 阅读 · 0 评论 -
client
[cpp] view plain copy print?//*********************************************************************************** //文件说明:TSocket.h //功能: 文件传输客户端实现头文件 //使用说明:使用TCP的IOCP实现,可以传转载 2017-06-18 08:50:43 · 753 阅读 · 0 评论 -
多文档与CDockablePane
VS2008中对于MFC的MDI程序界面做了增强,支持很炫的的布局效果,之前还在说不能用CDialogBar类,现在完全可以使用CDockablePane类替代了,现在只需要新建一个继承自CDockablePane的新类,就可以在其上添加各种控件了,如组合框、对话框等,现在尝试添加一个对话框。 新建一个MFC的多文档程序,如在Wizard中选择标准的MFC MDI转载 2017-04-24 20:04:40 · 1396 阅读 · 0 评论 -
CButtonST类简介
CButtonST是功能非常全的CButton派生类,利用它你可以实现各种按钮的效果,它包括的特征如下:1、 CButton所有的功能2、 文字和图标按钮3、 16×16,32×32,48×48,16或256色图标的支持4、 支持透明按钮5、 支持标准的或新的平面按钮风格6、 运行时刻按钮风格的变换7、转载 2017-05-03 13:39:32 · 761 阅读 · 0 评论 -
封装MemDC
#include "StdAfx.h"#include "MemDC.h"MemDC::MemDC(void){m_size.cx=m_size.cy=0;}MemDC::~MemDC(void){DeleteDC();}MemDC::MemDC(UINT nBitmapID,CDC *pDC){LoadBit原创 2017-05-02 23:54:39 · 475 阅读 · 0 评论 -
关于静态库
打开VS2010,新建一个项目,选择win32项目,点击确定,选择静态库这个选项,预编译头文件不选。选预编译头的话,就在.cpp文件中添加 #include "StdAfx.h"最好不要选预编译选项! 在这个空项目中,添加一个.h文件和一个.cpp文件。名字我们起为static.h和static.cpp static.h文件:[cpp]原创 2017-05-01 21:11:34 · 310 阅读 · 0 评论 -
互联网软件的安装包界面设计-Inno setup
转载:http://blog.csdn.net/oceanlucy/article/details/50033773“安装界面太丑了,不堪入目!” “这界面应该属于20年代初的旧产物……” “难看!” 每每听到设计师和产品经理这样的吐槽时,心中难免会有一点失落。细看一下,咱们软件的安装包界面的确还是比较古老,仍然带有xp系统自带的界面转载 2017-02-12 18:43:39 · 918 阅读 · 1 评论 -
重叠IO overlapped I/O 运用详解
I/O设备处理必然让主程序停下来干等I/O的完成,对这个问题有方法一:使用另一个线程进行I/O。这个方案可行,但是麻烦。 即 CreateThread(…………);创建一个子线程做其他事情。 Readfile(^…………);阻塞方式读数据。方法二:使用overlapped I/O。overlapped I/O是WIN32的一项技术,你转载 2017-02-28 18:08:46 · 946 阅读 · 1 评论 -
串行通讯的根本原理及用MFC实现串口通讯编程(转载)
在Windows运用程序的开发中,我们常常须要面临与外围数据源设备通讯的问题。打算机和单片机(如MCS-51)都具有串行通讯口,可以设计相应的串口通讯程序,完成二者之间的数据通讯义务。 实际工作中运用串口完成通讯义务的时候非常之多。已有一些文章介绍串口编程的文章在打算机杂志上发表。但总的感觉说来不太全面,特别是介绍32位下编程的更少,且很不详细。笔者在实际工作中积累了较多经验,联合硬件、软件转载 2017-02-28 15:10:56 · 4313 阅读 · 2 评论 -
SetCommMask
SetCommMask 用途:设置串口通信事件 原型:BOOL SetCommMask(HANDLE hFile, //标识通信端口的句柄 DWORD dwEvtMask //能够使能的通信事件 ); 参数说明:-hFile:串口句柄 -dwEvtMask:准备监视的串口事件掩码 串口上可能发生的事件如下转载 2017-02-28 14:17:43 · 2650 阅读 · 0 评论 -
MFC多线程各种线程用法 .
一、问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为 IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond()转载 2017-02-08 11:13:18 · 21778 阅读 · 1 评论 -
Xtreme Toolkit Pro 安装及使用方法
注:原文有错误,这里进行了修正Xtreme Toolkit Pro这个库在VC下是非常好用的,这里做一下详细的步骤:1.先下载Codejock.Xtreme.Toolkit.Pro.v13.2.12.安装的时候一路下一步3.安装完以后会出一个新的配置窗口,这里你可以跟据需要是否选择UNICODE的版本或者DLL 还是静态的LIB方式这里推荐LIB用LIB发布转载 2017-02-08 11:18:35 · 14368 阅读 · 0 评论 -
MFC消息分类与消息队列
消息分类与消息队列Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型,而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放数据的含义也不一样。time表示产生消息的时间,pt表示产生消息时鼠标的位置。按照类型,Windows将消息分为:(0) 消息ID范围系统定义消息ID范围:[0x0000,转载 2017-02-08 11:22:22 · 8517 阅读 · 1 评论 -
QTableWidget的使用和美工总结
基本外观设置FriendTable->setFrameShape(QFrame::NoFrame); //设置边框FriendTable->setHorizontalHeaderLabels(HeadList); 设置表头FriendTable->setSelectionMode(QAbstractItemView::SingleSelection); 设置选...转载 2018-07-24 13:53:04 · 1147 阅读 · 0 评论