![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
sjiang
爱劳动
展开
-
DIB位图文件的格式、读取、保存和显示
一、位图文件结构位图文件由三部分组成:文件头 + 位图信息 + 位图像素数据1、位图文件头。位图文件头主要用于识别位图文件。以下是位图文件头结构的定义:typedef struct tagBITMAPFILEHEADER { // bmfh WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } BITMAPFI原创 2011-05-25 15:39:00 · 10043 阅读 · 1 评论 -
一个简单的CDIB类
<br />头文件Cdib.h<br />#ifndef __CDIB_H#define __CDIB_Hclass CDib : public CObject{public: BITMAPFILEHEADER bitmapFileHeader;//位图文件头结构 BYTE* pDib;//指向位图文件内容的指针 DWORD size;//位图信息大小 BITMAPINFO* m_pBitmapInfo;//指向位图信息的指针 BITMAPINFOHEAD原创 2011-05-25 15:46:00 · 3901 阅读 · 1 评论 -
VC实现图片拖拽及动画
<br />该程序实现鼠标拖拽图像,图像匀减速平移,碰撞反弹效果,程序界面如下:<br /><br />基础知识<br />1.PictureBox控件的使用<br />2.加载位图文件<br />1.通过文件路径获得位图句柄<br />//获得位图句柄void CMovePictureDlg::GetHandleFromPath(CString path){ hBitmap= (HBITMAP)::LoadImage(AfxGetInstanceHandle(),path,IMAGE_BITM原创 2011-05-28 17:44:00 · 4308 阅读 · 1 评论 -
创建刻度标尺
1.程序界面<br /> <br /><br />2.实现步骤<br /> <br />1.创建一个RulerBox类继承CWnd<br />RulerBox.h文件#if !defined(AFX_RULERBOX_H__603E9AFC_6C42_4D69_8EF5_6791BA4133F4__INCLUDED_)#define AFX_RULERBOX_H__603E9AFC_6C42_4D69_8EF5_6791BA4133F4__INCLUDED_#if _MSC_VER > 1000原创 2011-05-31 15:00:00 · 4388 阅读 · 1 评论 -
实现可拖动大小,移动位置的PictureBox
定义一个类ZoomPictureBox继承与CWnd头文件:#if !defined(AFX_ZOOMPICTUREBOX_H__6E8C1D9D_65A8_42B2_915A_BCA43E728784__INCLUDED_)#define AFX_ZOOMPICTUREBOX_H__6E8C1D9D_65A8_42B2_915A_BCA43E728784__INCLUDED_原创 2011-06-04 11:13:00 · 3357 阅读 · 0 评论 -
VC实现汉字转拼音缩写程序
<br />实现原理跟汉字转拼音一样,都是根据区位码来判断<br />功能子程序如下:<br />//通过汉字获得汉字拼音首字母串void CCHCharSpellDlg::GetFirstLetter(CString strName, CString& strFirstLet转载 2011-05-25 15:53:00 · 3364 阅读 · 3 评论 -
Activex、OLE、COM、OCX、DLL之间有什么区别?
熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由转载 2011-09-27 18:28:15 · 655 阅读 · 0 评论 -
插入排序C++实现
#include #include using namespace std;void print(int* pData, int count){ for (int i = 0; i< count; i++) { cout << pData[i] << " "; } cout << endl;}void insertSort(int *pData, int count){原创 2013-03-31 20:21:26 · 1196 阅读 · 0 评论 -
冒泡排序C++实现
//C++实现冒泡排序#include using namespace std;void print(int* pData, int count){ for (int i = 0; i< count; i++) { cout << pData[i] << " "; } cout << endl;}void BubbleSort(int* pData, int count)原创 2013-03-31 19:45:01 · 33662 阅读 · 5 评论