mfc
小菜菜菜
这个作者很懒,什么都没留下…
展开
-
mfc之设置标题和对话框大小
1.窗口标题的修改,窗口大小 //设置标题及样式框的大小放在构造函数中 m_nDlgHeight=500; m_nDlgWidth=700; CString m_strWndTitle;//标题this->m_strWndTitle = L"mfc之改变对话框大小和标题";SetWindowText(m_strWndTitle); //改变标题及样式框的大小放在布局函数中(Adj原创 2016-12-16 10:31:52 · 1839 阅读 · 0 评论 -
string中的字符串是blob转换成string类型
string CAndroidSoma::GetContent( string &strAttInfo){ /*const char * strTmp=strAttInfo.c_str(); CString StrData(strTmp);*/ strAttInfo=phstr_replaceString(strAttInfo,"[",""); strAttInfo=phstr...原创 2018-06-12 15:14:14 · 2321 阅读 · 1 评论 -
mfc之ClistCtrl控件自绘,实现修改列表框的行高和字的大小,间隔的修改某行颜色和高亮颜色
效果展示1.添加消息响应函数.h中添加(class CBaseEditListCtrl : public CListCtrl)int m_nRowHeight;void SetRowHeigt(int nHeight);afx_msg void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);afx_msg void OnMeasureIt...原创 2018-03-12 16:30:51 · 3692 阅读 · 0 评论 -
mfc根据进程名删除后台运行的可执行文件,判断进程是否后台运行
根据进程名删除后台运行的可执行文件,例如删除后台执行的XXX.exe文件只需要传入可执行文件名即可已测试过 BOOL KillProcessFromName(CString strProcessName) { HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); PROCESSENTRY32原创 2016-12-16 10:46:58 · 393 阅读 · 0 评论 -
mfc CtreeCtrl上添加图标、将一个对话框放在另一个对话框上、CTreeCtrl响应不同的节点
1.CtreeCtrl的添加图标(CImageList* m_pImageList4Tree;CBitmap m_bmp;) m_pImageList4Tree = new CImageList; m_bmp.LoadBitmap(IDB_BITMAP_FILETYPES); if(!m_pImageList4Tree->Create(16, 16, ILC_COLOR32 | ILC原创 2017-10-27 13:25:52 · 789 阅读 · 3 评论 -
mfc CListctrl响应单击事件开启新的对话框
1..h文件添加消息处理函数afx_msg void OnClickList(NMHDR* pNMHDR, LRESULT* pResult);2..cpp文件添加响应ON_NOTIFY(NM_CLICK ,IDC_LISTDISK,OnClickList)3.实现响应函数void CDiskIformationDlg::OnClickList(NMHD原创 2017-09-07 10:30:50 · 3892 阅读 · 0 评论 -
C++Lambda表达式用法
1.class A中void Fun(HWND hWnd,const string &strMsg){//具体操作}A中的一个成员变量 B b;b.Backup(Fun);2.class B中std::function m_functional;//声明bool B::Backup(std::function fun);//声明 m_functi原创 2017-08-02 09:26:26 · 285 阅读 · 0 评论 -
mfc在CTreeCtrl上添加文件夹图标和文件目录的选择
1.CTreeCtrl的创建if (!m_treFileList.Create(TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS | TVS_SHOWSELALWAYS | TVS_CHECKBOXES| WS_CHILD | WS_VISIBLE ,CRect(0,0,200,400),this,IDC_TREELIST)) return -1;原创 2017-06-12 09:22:59 · 1356 阅读 · 0 评论 -
mfc将字符串的内容放在剪贴板上
if(! OpenClipboard()) return FALSE; HGLOBAL clipbuffer; char * buffer; EmptyClipboard(); clipbuffer = GlobalAlloc(GMEM_DDESHARE, strSrc.length()+1);//strSrc为string类型 他就是要放在剪贴板上的内容 buffer原创 2017-05-22 15:51:03 · 1020 阅读 · 0 评论 -
mfc获取CListCtrl控件的选中表头和内容
1.获取表头CString strNitemContent; CString strColumnName; int n=listCtrl.GetHeaderCtrl()->GetItemCount(); if(bNeedHead) { CHeaderCtrl* pHead = listCtrl.GetHeaderCtrl();//其中m_list为CListCtrl列表控件 H原创 2017-05-22 15:45:58 · 3935 阅读 · 0 评论 -
mfc下AfxBeginThread创建线程
1. .h文件下声明static UINT WINAPI MyInsertList(LPVOID lpParameter);//必须为此格式2.创建线程函数m_param为结构体,如果需要传入多个参数需要定义结构体BOOL CreateInsetListThread(const CString& FilePath ,const CString & DiskPath) { m_p原创 2017-05-10 09:33:55 · 573 阅读 · 0 评论 -
Cximage加载图片并读取EXIF信息
1.下载cximage资源,将资源加载到Properties里边http://download.csdn.net/detail/qq_31479277/98495282.添加头文件#include "cximage/include/ximage.h"3.加载图片并获得exif信息CxImage *p=new CxImage;p->Load(L"C:\\Use原创 2017-05-23 10:11:12 · 582 阅读 · 0 评论 -
mfc检测usb插拔事件
1.在OnInitDialog()函数添加注册代码,头文件#include (OnInitDialog()可以通过ctrl+shift+x添加)static const GUID GUID_DEVINTERFACE_LIST[] ={ 0xA5DCBF10, 0x6530, 0x11D2, { 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED } }原创 2017-04-17 10:10:26 · 4275 阅读 · 0 评论 -
mfc之使两次点开可执行文件为同一个应用程序
1.准备工作添加一个CFAWinAppEx.h和CFAWinAppEx.cpp文件CFAWinAppEx.h文件 继承CWinAppEX#ifndef __WINAPP_H__#define __WINAPP_H__#pragma once#ifndef __AFXWIN_H__#error include 'stdafx.h' before including this fil原创 2016-12-19 09:57:35 · 529 阅读 · 0 评论 -
mfc之判断是否以管理员权限运行
BOOL IsAdministrator() {//判断是否管理员模式 BOOL bIsElevated = FALSE; HANDLE hToken = NULL; UINT16 uWinVer = LOWORD(GetVersion()); uWinVer = MAKEWORD(HIBYTE(uWinVer),LOBYTE(uWinVer)); if (uWinVer原创 2016-12-19 09:55:36 · 819 阅读 · 0 评论