MFC
kk_q
这个作者很懒,什么都没留下…
展开
-
MFC之缓冲绘图
使用缓冲绘图只有以下几步:1. 创建内存缓冲区2.加载背景图片,如果需要用到图片宽高的话,再将CBitmap转成BITMAP类型3. 将背景图片选入到内存缓冲区中4.使用StretchBlt(可自动缩放图片)跟BitBlt将缓冲区拷贝到界面由于网上一般都是缓冲绘图,而双缓冲绘图应该在以上步骤中加一个内存缓冲,然后创建一个虚拟图片缓冲区。之后将绘制了的实体图片缓冲区绘制到原创 2013-07-23 19:05:52 · 1160 阅读 · 0 评论 -
MFC + VS2008 对Excel文件的操作
1.首先是搭建环境以及打开一个已经存在的Excel表,这个网上很多,而我是直接借鉴一下网址的做法。http://www.360doc.com/content/13/0219/15/7023119_266558527.shtml //上面这个网址中少了一个步骤,就是在dialog初始化接口(OnInitDialog)中需要添加下面一句:if(!AfxOleInit())//初始化CO原创 2013-07-30 15:22:09 · 2126 阅读 · 8 评论 -
MFC 文件分析工具,弹出“遇到不适当的参数”对话框
做文件分析工具,自己电脑上好的,别人电脑上一直有问题。弹出“遇到不适当的参数”的对话框,跟踪之后发现。存在数组越界。我的代码是从文件中取出一行数据之后,按照“,”分隔之后保存在数组中,使用数组的数据时是直接调用数字下标,而数组总共没这么大,所以出现这个问题。之前解决这个问题时找了很多资料,总结起来就是:遇到这个问题,就代表代码存在问题(我之前一直以为是别人电脑问题),所以自己抓紧跟原创 2013-08-14 17:21:50 · 9090 阅读 · 1 评论 -
GPS数据包的ASCII异或校验和计算方法(VC++)
对NMEA协议的每一条数据进行验证,GPS数据从$开始到*之间的所有ASCII码的异或校验和,代码如下:int CalcCheck(BYTE* Bytes,int len){ int i, result; for (result = Bytes[0], i = 1; i < len ; i++) { result ^= Bytes[i]; } return result;}原创 2013-08-16 09:27:57 · 5930 阅读 · 0 评论 -
CString类型转其他类型集锦
1.CString转unsigned short[]CString str =_T("aaaabbbb");unsigned short buf[64];memset(buf,0x0,sizeof(buf));swprintf((wchar_t *)buf,_T("%s"),str.AllocSysString());2.CString 转 char []C原创 2013-10-11 12:48:01 · 1093 阅读 · 0 评论 -
WAVE数据转成WAVE文件并输出语音
void CWavePlayer::PlayWave(LPBYTE lpWaveBuffer, DWORD dwSize) {//将WAVE数据转化为WAVE文件 (lpWaveBuffer:语音字符 dwSize:长度) //m_waveFmtPrev:WAVEFORMATEX类型,可以自己定义其值,也可以从语音文件中读取 int nSize = 4 + 4 + 8 + 4原创 2013-11-12 10:44:27 · 915 阅读 · 0 评论