![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
小菜菜菜
这个作者很懒,什么都没留下…
展开
-
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 · 804 阅读 · 0 评论 -
根据实际情况修改数组中的内容
char arrHead[54] = { 0x42,0x4d,0x56,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x36,0x00,0x00,0x00,0x28,0x00, 0x00,0x00,0x18,0x00,0x00,0x00,0xea,0xff,0xff,0xff,0x01,0x00,0x10,0x00,0x00,0x00, 0x00,0x00,0x20...原创 2018-05-29 09:26:05 · 419 阅读 · 0 评论 -
设计模式(策略模式、单例模式模板、享元模式)
1.享元模式类图#include "stdafx.h"#include <iostream>#include <map>using namespace std;/********************************************享元模式*******************************************/#if 1clas...原创 2018-04-16 10:38:30 · 428 阅读 · 0 评论 -
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 · 3625 阅读 · 0 评论 -
查找数据库里的blob字段并保存在文件中
BOOL CtestDlg::AnalysisFileContent(const CString &strFileName,const CString &strPath){CppSQLite3DB *pDB=new CppSQLite3DB;pDB->open(ph_convertToUTF8(strPath,CP_ACP1).c_str());CString strSQL = L原创 2017-08-03 14:14:53 · 553 阅读 · 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 · 257 阅读 · 0 评论 -
解析json文件
1.这里只做简单的例子例如json文件内容为{ "ImagePath": "C:\\Users\\8.mdf", "DataType": 1, "IsSelectAll": 0, "Apps": [ "短信" ], "InstallAppInfo": [ { "Name": "日历", "FirstInstallTime": "20原创 2017-05-17 14:27:59 · 669 阅读 · 0 评论 -
C++中switch字符串Cstring/string map中查找
1.建立mapBOOL CPhoneBackupDetect::SetDevicesMap(map &mapDevice){ mapDevice.insert(make_pair("HUAWEI",0)); mapDevice.insert(make_pair("GLONEE",1)); mapDevice.insert(make_pair("MEIZU",2)); mapDevi原创 2017-06-23 17:21:59 · 1361 阅读 · 0 评论 -
mfc强行关闭线程
BOOL CCloudForensicsBaiduNetDiskDlg::EndThread(){ if(!m_pThread) return FALSE; DWORD uExitCode; GetExitCodeThread(m_pThread->m_hThread,&uExitCode); if(uExitCode == STILL_ACTIVE) { if(GetSaf原创 2017-06-23 17:19:26 · 2496 阅读 · 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 · 1318 阅读 · 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 · 991 阅读 · 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 · 3842 阅读 · 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 · 561 阅读 · 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 · 571 阅读 · 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 · 4187 阅读 · 0 评论 -
CppSQLite3Statement用法和得到数据库表的某一字段的最大值或一张表数据的条数
BOOL InformationTable::PHtoGMDSqlite(const CString &strPHSqlPath,const CString &strGMDsqlPath){ string strPHSelect ="select * from caseitem"; string strGMDInsert = L"insert into _InformationTable原创 2017-04-20 09:24:27 · 1637 阅读 · 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 · 520 阅读 · 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 · 2286 阅读 · 1 评论