MFC VS2008
a1114754657
这个作者很懒,什么都没留下…
展开
-
PreTranslateMessage 解决MFC 模态或非模态对话框对按键消息不响应
1.在头文件中加 public: virtual BOOL PreTranslateMessage(MSG* pMsg);2.然后在cpp 文件中重写BOOL CNcEliteIIDlg::PreTranslateMessage(MSG* pMsg){ if (pMsg->message == WM_KEYDOWN) {//按键按下消息 m_pSu原创 2016-04-19 20:49:45 · 567 阅读 · 0 评论 -
MFC程序启动执行流程
MFC执行流程。_tWinMain(WinMain的别名,用define替换的)-》AfxWinMain->初始化线程,调用InitInstance初始化窗口,调用Run函数进入消息循环。学过PE文件格式,就明白,程序在进入WinMain之前要做很多事情,比如初始Dos头,分配函数表,初始化全局变量,之后才进入程序入口(WinMain)MFC对WindowsAPI进行了原创 2016-05-04 09:29:56 · 557 阅读 · 0 评论 -
程序从WIN平台移植到wince平台
我用的是VS2008一.首先需要装wince的SDK,WINCE6.0_CHS_SDK.msi(这个是我网上找的WINCE6.0的SDK) 下载地址:http://down.51cto.com/data/961457二.安装WINCE6.0SDK方法:想使用Windows CE6.0模拟器进行程序调试,就下载了个WinCE 6.0的SDK进行安装,但是安装过程中一直都会报错后失败。原创 2016-04-20 14:32:24 · 326 阅读 · 0 评论 -
CFile::Flush()详解
file.Flush();MSDN说是将缓存的内容写入文件。一定要加,各种实验,包括多线程操作同一个文件等等,都证明了,这东西少不了。Flush是将缓冲区的内容写入文件,并清空。缓冲区是4k的内容,够4k了,就会自动写入文件,不够的话就需要flush一下,如果不flush的话,文件的最后有可能会少一些内容flush()的作用是强制将缓冲区的数据写入磁盘,只是为了确保原创 2016-04-22 16:43:24 · 1475 阅读 · 0 评论 -
只修改CFile文件中的一行
修改的是最后一行:void CTest1Dlg::OnButton1() { // TODO: Add your control notification handler code here CFile file; char *filemodule = "d:\\a.csv"; CFileException except; char cBuffer[ 100 ] = ""; CS原创 2016-04-22 16:45:24 · 239 阅读 · 0 评论 -
对话框内画横线DrawIcon
void CNcEliteIIDlg::OnPaint(){if (IsIconic()){CPaintDC dc(this); // 用于绘制的设备上下文SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0);// 使图标在工作区矩形中居中int cxIcon = Get原创 2016-04-23 13:48:14 · 178 阅读 · 0 评论 -
MFC,创建DLL库
HkComDll.h文件#ifndef _HK_COM_DLL_H#define _HK_COM_DLL_H#define HKCOM_API __declspec(dllimport)#include "UIN_SysApi.h"#include "UIN_CrdApi.h"#include "UIN_AxisMotorApi.h"#include "UIN_RegApi.h原创 2016-11-26 14:04:51 · 115 阅读 · 0 评论 -
CBitmap转HBITMAP以及CBitmap、HBITMAP图片信息保存在.bmp文件下
CBitmap转HBITMAP以及CBitmap、HBITMAP图片信息保存在.bmp文件下原创 2015-07-07 21:14:18 · 268 阅读 · 0 评论 -
MFC指定图片路径,缩小图片,再保存到一个路径
MFC指定图片路径,缩小图片,再保存到一个路径原创 2015-07-07 21:26:52 · 300 阅读 · 0 评论 -
VS2008 MFC文件夹查找特定文件
m_ctrFilePath.GetWindowText(strFileName);//获取文件路径 if (strFileName == _T(""))//如果路径为空,则查找默认路径下的文件 { strFileName = m_Data_strUpdataFilePath;//获取默认路径 strFileName += _T("\\"); strFileName += _T(原创 2016-04-13 21:01:33 · 187 阅读 · 0 评论 -
CString 16进制 转 int 类型
int CControllerStatusDlg::HexToDem(CString str){ int dem=0; for(int i=0;i<str.GetLength();i++) { dem=dem*16; if((str[i]='0')) //0~9之间的字符 dem+=str[i]-'0'; else if((str[i]='A')) //原创 2015-11-13 20:08:43 · 272 阅读 · 0 评论 -
C++/MFC 工具介绍
开发工具 一般是都是VS08 10 12 13 插件一般是 Visual AssistX代码格式化工具 一般是 FormatX如果希望查看大规模代码的工具 可以用source insight。不过这个linux开发的最常用。还有就是内存泄露检测 visual leak detector原创 2015-07-10 09:43:06 · 218 阅读 · 0 评论 -
C++/MFC 句柄
GetSafeHwnd()和GetSafeHandle()的主要区别:1.使用者不同:(1)窗体使用:GetSafeHwnd()用于获取窗体的安全句柄(即HWND),有了HWND我们就可以方便的对HWND指向的窗体进行所需的操作了;(2)GDI对象使用:GetSafeHandle(),用于获取GDI对象的句柄。注意:在使用指针时强烈建议这原创 2015-07-10 09:32:24 · 291 阅读 · 0 评论 -
PDFLIB打印PDF,能输出中文英文
PDFLIB打印PDF,能输出中文英文原创 2015-07-07 21:34:44 · 493 阅读 · 0 评论