MFC
文章平均质量分 79
GladiatorK
欲速则不达
展开
-
MFC线程的全面总结
一、问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond() { Sleep(6000); //转载 2016-06-22 22:45:13 · 485 阅读 · 0 评论 -
头文件互相包含与error C2146: 语法错误 : 缺少“;”的问题
C++中头文件相互包含的几点问题一、类嵌套的疑问C++头文件重复包含实在是一个令人头痛的问题,前一段时间在做一个简单的数据结构演示程序的时候,不只一次的遇到这种问题。假设我们有两个类A和B,分别定义在各自的有文件A.h和B.h中,但是在A中要用到B,B中也要用到A,但是这样的写法当然是错误的:class B;class A{ public:转载 2016-06-18 14:52:23 · 1404 阅读 · 0 评论 -
MFC打开和保存一幅bmp图片---编程流程
1.新建一个多文档的MFC应用程序. 2.在_Doc.h文件的C_Doc类中增加如下成员变量; public: int numquad; //调色板数 int flagOpen; //标志是否打开bmp BITMAPINFO* pbi; //记录图像细节 BYTE* lpbuf; //图像数据 RGBQUAD* quad; //调色板转载 2016-06-22 23:26:40 · 7920 阅读 · 0 评论 -
BMP位图文件的4个组成部分
bmp文件大体上分成四个部分。 位图文件头BITMAPFILEHEADER 、 位图信息头BITMAPINFOHEADER 、 调色板Palette 、 实际的位图数据ImageDate 第1部分为位图文件头BITMAPFILEHEADER,是一个结构体类型,该结构的长度是固定的,为14个字节。其定义如下: typedef struct tagBITMAPFILEHEADER {转载 2016-06-22 23:30:13 · 3371 阅读 · 0 评论 -
CDIB类的建立
CDIB类的建立 class CDib { public: LPRGBQUAD m_lpRgbQuad;//颜色表指针 LPBYTE m_lpData; //位图数据指针 UINT m_numberOfColors;//颜色数 BOOL m_bValid;//位图是否有效转载 2016-06-22 23:30:43 · 1237 阅读 · 1 评论 -
MFC单文档中图像的显示与操作
一、创建MFC单文档工程:DIPAX 二、在DIPAX工程添加CDib类的定义及其实现。 三、在DIPAX工程MFC单文档中创建两个视图类,左右分开 1、首先创建类: class CDynSplitterWnd :public CSplitterWnd { public: CDynSplitterWnd(void); ~CDynSplitterWnd(void); }; 在C转载 2016-06-22 23:35:21 · 6721 阅读 · 3 评论 -
BMP转JPG
纠结了很久,网上一直在找资料,只找到存为bmp的,但是客户要求转为jpg可是怎么找都没找到很理想的解决方案。都太麻烦。 终于,突然那一个瞬间,找到了解决方案。 下面简单做了一下总结:1.HBITMAP CopyScreenToBitmap(LPRECT lpRect);//将屏幕指定区域存成图片HBITMAP CopyScreenToBitmap(LPRECT lpRect) //lpRect转载 2016-06-22 23:36:23 · 507 阅读 · 0 评论 -
C++ 多线程
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond() {Sleep(6000); //延时6秒}转载 2016-06-22 22:20:18 · 291 阅读 · 0 评论