![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mfc
tianyu030963
嵌入式linux
展开
-
mfc通过MSXML读写xml
#include #include //需要下载msxml4.dll的库#import "msxml4.dll"using namespace MSXML2; using namespace std;map g_data;//写xml的数据是从g_data来的,读的数据并没有存储void addLine(MSXML2::IXMLDOMDocument2Ptr pXM原创 2013-09-18 14:18:29 · 1141 阅读 · 0 评论 -
Win32 DLL和MFC DLL 中封装对话框
Win32 DLL和MFC DLL 中封装对话框现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32 DLL和MFC DLL两个方面来分析并解决这个问题。 1.Win32 DLL 在Win32 DLL中使用对话框很简单,你只需转载 2013-10-30 16:42:54 · 617 阅读 · 0 评论 -
DllMain详解
DllMain详解源码下载: DLL – 动态链接库 DllMainTest – 测试DLL的DllMain1 DLL的进入/退出函数1.1 DllMain简介跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数,就是DllMain。以“DllMain”为关键字,来看看MSDN帮助文档怎么介绍这个函数的。The DllM转载 2013-10-31 13:51:54 · 465 阅读 · 0 评论 -
MFC中获得各个类的指针/句柄 ID的总结
MFC中获得各个类的指针/句柄 ID的总结一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作问题。下面这节内容主要是一般的框架,然后再讲多线程中的指针使用。使用到的类需要包含响应的头文件。首先一般获得本类(视,文档,对话框都支持)实例指针 this,用this的目的,主要可以通过类中的函数向其他类转载 2013-11-01 11:22:44 · 503 阅读 · 0 评论 -
如何让WIN32应用程序支持MFC类库
我们在调用一个控制台程序时一直都有DOS黑框闪烁一下,很多时候我们都不希望出现那个黑框,因为那样给人感觉特别不好,但是如果是控制台程序的话又是无法避免的。那是不是就没办法了呢,当然不是,我们可以选择在VS中制作Win32应用程序来解决,它虽然是窗口程序,但是我们可将窗口隐藏掉就不会像之前有闪烁的现象,但是默认生成的Win32应用程序又不能使用MFC类库,给我们编程造成不便,下面我就来教大家怎样在W转载 2013-11-01 09:56:29 · 632 阅读 · 0 评论 -
让非模态对话框像模态对话框一样,没有处理完就不能选择其他的对话框
1、意图有时候我们希望将非模态窗口显示为模态窗口。比如在IE的“文件”菜单下选择“打印”,弹出的“打印”对话框就是非模态的(也许我们不太清楚Microsoft的设计意图,一般来说这里的“打印”对话框应该是模态的)。这种情况下如何将“打印”对话框显示为模态的呢(这个对话框对我们来说是Black Box)?2、简单实现简单地说,模态窗口显示时,其父窗口是被Disable的,所以模态转载 2013-11-20 16:30:32 · 548 阅读 · 0 评论 -
设置对话框的显示位置
CHipDlg *m_HipDlg; //先定义 m_HipDlg=new CHipDlg(this); m_HipDlg->Create(IDD_HIP_DIALOG,this); // 创建对话框 CRect rcDlgs; m_HipDlg->GetWindowRect(rcDlgs); //得到对话框的Rect 对话框的大转载 2013-11-21 10:44:54 · 572 阅读 · 0 评论 -
mfc中屏蔽回车键和esc键
在PreTranslateMessage里面,判断来的消息类型,如果是按下键盘的消息,并且是ESC或者是回车键,那么返回。其他的话,就还是使用基类的 PreTranslateMessage.在dialog里面,每个dialog类都要添加此函数BOOL PreTranslateMessage(MSG* pMsg);BOOL CIrisDlg::PreTranslateMessage(MS转载 2013-11-08 09:44:05 · 567 阅读 · 0 评论 -
mfc 读写注册表
#include #include void main(){ HKEY hkey; char Author[100] = "reg operating"; char Organization[100] = "Internet"; char City[100] = "CHDU"; bool State = true; unsig转载 2013-11-14 14:57:11 · 639 阅读 · 0 评论 -
工具中打包和安装遇到的问题
(1)打包软件都带有写注册表功能,以使我们的工具在系统启动的时候被调用,右键支持等(2)如果有配套工具需要了解此工具的位置,我们可以读注册表获取。(3)有时候用户将软件在C盘下创建目录失败了,这是因为用户没有用管理员权限运行造成的(4)系统启动调用我们的程序时,程序的当前路径是c:\windows\system32,和平时在桌面打开软件的当前路径不同,所以写软件时我们需要先获取exe的原创 2013-11-14 15:07:11 · 486 阅读 · 0 评论 -
MFC c++常识
(1)#pragma once和#ifndef / #define / #endif的区别#pragma once 指令格式如下:#pragma once这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件只被被编译一次。(1)#pragma once是编译相关的,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经原创 2013-10-23 14:47:22 · 516 阅读 · 0 评论 -
WideCharToMultiByte和MultiByteToWideChar函数的用法 (MFC中常用)
为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_ACP和C转载 2013-10-29 14:40:08 · 608 阅读 · 1 评论 -
一般使用动态链接库DLL中类的方法
一般使用动态链接库DLL中类的方法现在假设你的建立的DLL名是win32dll1.新建一个工程。将上述的三个文件:win32dll.lib,win32dll.dll,win32dll.h,拷贝到当前工程目录中。 在工程的头文件中,引入上述头文件和lib库。#include "win32dll.h" #pragma comment(lib,"win32dl转载 2013-10-28 23:11:00 · 537 阅读 · 0 评论 -
odbc 读取excel
CString GetExcelDriver(){ wchar_t szBuf[2001]; wchar_t excl[] = L"Excel"; WORD cbBufMax = 2000; WORD cbBufOut; wchar_t *pszBuf = szBuf; CString sDriver; // 获取已安装驱动的原创 2013-09-22 12:06:12 · 774 阅读 · 0 评论 -
CString用法大全
CString的构造函数CString( );例:CString csStr; CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr);CString( TCHAR ch, int nR转载 2013-10-08 10:21:14 · 415 阅读 · 0 评论 -
MFC程序唯一运行判断(只能运行一个实例)
方法一:BOOL CIrisApp::InitInstance(){ //加入程序唯一运行 ::CreateMutex(NULL,TRUE,m_pszExeName); if(GetLastError()==ERROR_ALREADY_EXISTS) { AfxMessageBox(_T("该程序已经运行"));原创 2013-10-08 14:58:30 · 1724 阅读 · 0 评论 -
托盘实现
托盘编程好文章一、托盘简介 所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。其实,托盘区的编程很简单,下面简要阐述一下子喽^_^二、托盘编程相关函数 其实呢,把程序放到托盘上的本质就是先在托盘区绘制一个图标,然后把程序隐藏不见,再原创 2013-10-08 14:19:41 · 384 阅读 · 0 评论 -
MFC中MessageBox的用法
MFC中关闭窗口的几种办法+MFC中MessageBox的用法MFC中关闭窗口的几种办法:退出程序用AfxGetMainWnd()->SendMessage(WM_CLOSE);关闭当前窗口用DestroyWindow( );关闭模式对话框用EndDialog(0);MFC中MessageBox的用法消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法转载 2013-09-23 17:02:38 · 904 阅读 · 0 评论 -
设置combox 不能输入只能选择
设置type为Drop List原创 2013-09-23 17:08:01 · 3307 阅读 · 0 评论 -
MFC判断某路径下的目标文件是否存在
PathFileExists 函数可以用来查看一个文件或文件夹是否存在。用法:在头文件中#include #pragma comment(lib,"Shlwapi.lib") //如果没有这行,会出现link错误if (PathFileExists(strDBPath)){ //存在}else //不存在{ }原创 2013-09-23 17:09:10 · 603 阅读 · 0 评论 -
mfc listCtrl用法
设置风格为report:m_ListCtrlEmpowerShow.ModifyStyle(0, LVS_REPORT );以下未经说明,listctrl 默认view风格为report -------------------------------------------------------------------------------1. CListCtrl 风格转载 2013-10-11 16:08:17 · 467 阅读 · 0 评论 -
win7 登陆机制Credential Provider
Windows操作系统的登录 WinXP利用GINA机制来登录,从Vista开始采用新的登录机制,名为Credential Provider. 在 Windows Vista 之前的环境中,每个会话都有一个 winlogon 实例,它负责控制该会话的交互式登录序列,它运行在Session 0. 计算机上已注册的 GINA 加载到 winlogon 进程空间中。(还可能加载一个称作“G转载 2013-10-21 11:12:00 · 2684 阅读 · 1 评论 -
mfc 获取当前工作路径,获取当前exe绝对路径,设置当前工作路径的函数
在c盘下创建目录失败可能是由于没有用管理员权限运行造成。 1. 获取exe所在的路径CString GetModuleDir() { HMODULE module = GetModuleHandle(0); char pFileName[MAX_PATH]; GetModuleFileName(module, pFileName, MAX_PATH);转载 2013-11-14 14:55:37 · 1082 阅读 · 0 评论