- 博客(23)
- 资源 (5)
- 收藏
- 关注
原创 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
2370
1
原创 根据实际情况修改数组中的内容
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
450
原创 设计模式(策略模式、单例模式模板、享元模式)
1.享元模式类图#include "stdafx.h"#include <iostream>#include <map>using namespace std;/********************************************享元模式*******************************************/#if 1clas...
2018-04-16 10:38:30
490
原创 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
3880
原创 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
838
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
3972
原创 创建cocos2d工程
F:\cocos2d\cocos2d-x-2.2.2\tools\project-creator> create_project.py -project TankDemo -package com.me.MyDemo -language cpp
2017-08-08 11:18:00
253
原创 查找数据库里的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
599
原创 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
315
原创 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
1432
原创 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
2559
原创 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
1392
原创 Cximage加载图片并读取EXIF信息
1.下载cximage资源,将资源加载到Properties里边http://download.youkuaiyun.com/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
620
原创 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
1056
原创 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
4112
原创 解析json文件
1.这里只做简单的例子例如json文件内容为{ "ImagePath": "C:\\Users\\8.mdf", "DataType": 1, "IsSelectAll": 0, "Apps": [ "短信" ], "InstallAppInfo": [ { "Name": "日历", "FirstInstallTime": "20
2017-05-17 14:27:59
713
原创 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
608
原创 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
1710
原创 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
4386
原创 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
558
原创 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
864
原创 mfc根据进程名删除后台运行的可执行文件,判断进程是否后台运行
根据进程名删除后台运行的可执行文件,例如删除后台执行的XXX.exe文件只需要传入可执行文件名即可已测试过 BOOL KillProcessFromName(CString strProcessName) { HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); PROCESSENTRY32
2016-12-16 10:46:58
415
原创 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
1909
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人