- 博客(37)
- 资源 (2)
- 收藏
- 关注
原创 duilib 打包资源文件到exe
2:添加资源文件,资源文件格式zip,zip压缩包不能有文件夹。1:首先duilib要编译成动态库,然后重写这部分代码。
2023-10-26 16:11:35 115
原创 自动安装方案
1:实现硬件的驱动,然后给驱动包里的安装文件(exe,dll)做签名,通过工具生成cat文件,对cat文件签名,然后本地windows系统开启测试模式,安装驱动,安装成功后,在设备管理器查看相关硬件的驱动详情,看驱动版本是否更新。原理:通过驱动更新实现安装引导程序,再通过引导程序来实现下载真正的软件。4:微软审核成功后,通过windows update 推送硬件新的驱动。方案:inf 的 add service 方案。3:认证通过后,提交微软,等待微软审核。
2023-10-26 14:17:27 73
原创 Virtual Leak Detector(vld) 检查内存泄漏的工具
vld.ini文件配置1: 修改vld.ini 配置文件里的ReportFile输出路径,此路径用来输出内存泄漏的报告,生成memory_leak_report.txt2:修改vld.ini 配置文件里的ReportTo,原来 ReportTo = debugger,将ReportTo修改为ReportTo = both3 可执行程序里加入dbghelp.dll,Microsoft.D...
2018-10-12 16:38:23 652
原创 一行一行写数据到文件中
FILE* fpLog = fopen("log.txt", "a+"); if (fpLog != NULL) { int nStatus = 12; CString str; str.Format(_T("%d"),nStatus); CTime curTime = CTime::GetCurrentTime(); CString strCurTime = ""; str...
2018-07-03 21:12:44 2451
原创 MFC 获取列表控件的文本内容
int nRow = m_ListBankCtrl.GetItemCount(); int nRow = m_ListBankCtrl.GetItemCount(); int nCol = m_ListBankCtrl.GetHeaderCtrl()->GetItemCount(); for (int i = 0; i &l...
2018-06-24 16:34:32 7571
原创 C++ 日志类
#ifndef LOGGER_H_#define LOGGER_H_#include <Windows.h>#include <stdio.h>/** 类名:Logger* 作用:提供写日志功能,支持多线程,支持可变形参数操作,支持写日志级别的设置* 接口:SetLogLevel:设置写日志级别TraceKeyInfo:忽略日志级别,写关键信息TraceError:写错误信...
2018-06-20 23:45:59 1453
原创 MFC一行一行的读文件
CFile file;char strLine[505];CString strContent;if(NULL != file.Open(path.GetBuffer(), CFile::modeRead)){ int len = 0; CString temp; while ((len = file.Read(strLine, 500)) ) { ...
2018-06-20 22:40:37 6059
原创 C++ 一行一行的读文件
#include<iostream>#include<fstream>#include<string>#include <vector>using namespace std;int main(int argv, char *arg[]){ fstream f("file.txt"); vector<string> words; stri...
2018-06-20 22:36:33 18846
原创 C++ 链表
#pragma once#include <iostream>typedef struct node { int data; struct node *next;}NODE;class LinkList{private: NODE *head;public: LinkList(); ~LinkList(); bool clearSqList(); bool isEmpty() { re...
2018-06-19 21:58:25 281
原创 Map
#include <Map>#include <iostream>#include <string>using namespace std;int main(int argc, char * argv){ map<string, string> mapS; map<string, string>::iterator mapString; ...
2018-06-19 00:02:24 158
原创 MFC 统计文件夹下的文件个数
#include <io.h>bool transfer(std::string &path, int exeNum = 0){ _finddata_t fileInfo; long handle = _findfirst(path.c_str(), &fileInfo); if (handle == -1L) { return false; } do { if (...
2018-06-19 00:01:39 2416
原创 MFC 组合框的用法大全
Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。 1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将 Combo Box 控件拖放到上面。打开...
2018-06-18 23:31:14 3930
原创 MFC 自绘透明按钮
class CMyButton : public CButton { DECLARE_DYNAMIC(CMyButton) public: CMyButton(); virtual ~CMyButton(); public: void SetBkColor(COLORREF color); void SetTextColor(COLORR...
2018-06-18 23:24:11 1738
原创 MFC 定时器刷新时间
SetTimer(1,1000,NULL);afx_msg void OnTimer(UINT nIDEvent);void CSuperMarketsDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default SYSTEMTIME time; GetLocalTime(...
2018-06-18 23:14:29 2106
原创 MFC 读取数据库数据插入列表控件
void CUserDlg::RefreshList(){ m_clistCtrlUser.DeleteAllItems(); db = new DBOperate; MYSQL_RES *result; CString strAll; CString strSql; CString strActStatus = _T("Y"); strSql.Format(_T("select * from u...
2018-06-18 21:43:32 4199 2
原创 MFC PostMessage
#define WM_UPDATE_STATIC (WM_USER + 100) afx_msg LRESULT OnUpdateStatic(WPARAM wParam, LPARAM lParam);BEGIN_MESSAGE_MAP(CUserDlg, CBCGPDialog) ON_MESSAGE(WM_UPDATE_STATIC, &CUserDlg::OnUpdateStat...
2018-06-18 21:35:08 1110
原创 获取可执行程序的路径
string DBOperate::getProgramPath(){ char *proc_name = new char[MAX_PATH]; memset(proc_name, 0, MAX_PATH); GetModuleFileNameA(NULL, proc_name, MAX_PATH); for (int i = strlen(proc_name); i >= 0; i--)...
2018-06-18 21:20:17 825
原创 CListCtrl 控件可编辑
void CUserDlg::OnNMDblclkListUser(NMHDR *pNMHDR, LRESULT *pResult){ LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR); // TODO: 在此添加控件通知处理程序代码 CRect CEret; if (m_cl...
2018-06-18 21:17:01 1316
原创 CListCtrl 数据的上下移动
void CUserDlg::OnBnClickedButtonUp(){ // TODO: 在此添加控件通知处理程序代码 int column = m_clistCtrlUser.GetHeaderCtrl()->GetItemCount(); OnCListCtrlUp(&m_clistCtrlUser, column);}/**************************...
2018-06-18 21:13:08 1386
原创 MFC exe 加载动态库
extern "C" __declspec(dllexport) void ShowDlg(void){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); CDlgDllTest dlg; dlg.DoModal();}void CRegMFCDllTestDlg::OnButtonInvokedll() { typedef void (*pFunction...
2018-06-18 17:27:17 634
原创 C++ 设计模式之单例模式,工厂模式
//Singleton.h#ifndef _SINGLETON_H_#define _SINGLETON_H_#include <iostream>using namespace std;class Singleton{public:static Singleton* Instance();protected:Singleton();private:static Singleton* ...
2018-06-18 13:15:02 977
原创 MFC 树形控件加载xml 配置
#include "stafx.h"/************************************************************************** THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIE...
2018-06-17 23:33:18 946
原创 MFC 文件操作类
//diskobject.h #define EF_ONLY_FILENAMES 0#define EF_FULLY_QUALIFIED 1 class CDiskObject {public: // ctor(s) CDiskObject(); CDiskObject( CWnd* feedbackWindow ); // dtor ~CDiskOb...
2018-06-17 23:03:48 584
转载 MFC 添加背景图片
CPaintDC dc(this); CBitmap m_bitmap; m_bitmap.LoadBitmap(IDB_BITMAP2); CDC memdc; memdc.CreateCompatibleDC(&memdc); memdc.SelectObject(&m_bitmap); int Width, Height; BITMAP b...
2018-06-17 23:00:35 829
原创 MFC CString 中的Format函数用法
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c ...
2018-06-16 16:10:32 8254 1
原创 MFC 保存图片
HBITMAP CopyScreenToBitmap(LPRECT lpRect) //lpRect 代表选定区域{HDC hScrDC, hMemDC; // 屏幕和内存设备描述表HBITMAP hBitmap,hOldBitmap; // 位图句柄int nX, nY, nX2, nY2; // 选定区域坐标int nWidth, nHeight; // 位图宽度和高度int xScrn, ...
2018-06-16 16:01:58 2554
原创 MFC 位图加载
CreateCompatibleDC创建一个与指定设备一致的内存设备描述表。HDC CreateCompatibleDC(HDC hdc //设备描述表句柄)参数 hdc现有的设备描述表的一个句柄,如果这个句柄为NULL,则函数创建一个和应用程序当前屏幕一致的内存设备描述表。返回值 如果函数调用成功,则返回一个内存设备描述表句柄;否则返回NULL。说明创建一个与特定设备场景一致的内存设备场景返回值...
2018-06-16 16:00:40 528
原创 MFC 重写CListCtrl 控件,实现列表控件内容可以编辑
// EditListCtrl.cpp : 实现文件//#include "stdafx.h"#include "test.h"#include "EditListCtrl.h"// CEditListCtrlIMPLEMENT_DYNAMIC(CEditListCtrl, CListCtrl)CEditListCtrl::CEditListCtrl(){ m_edit = NULL;//编辑框的...
2018-06-16 15:58:04 3667 1
原创 MFC bitbit 函数
bitblt 和stretchblt的区别 先来简述下两者的区别:BitBlt将一个图像大小尺寸原封不动的贴到目标位置上,即在贴图的过程中图像的大小尺寸不会改变!但是源图像可与目标位图进行指定的光栅操作。StretchBlt将一个图像贴到目标位置上,但在贴图的过程中可对图像的大小尺寸进行缩小或放大!亦可进行光栅操作。但是在使用StretchBlt对图像进行缩小时需要特别注意图像失真的问题(别以为失...
2018-06-16 15:55:35 823
原创 MFC CString 类
CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CString csStr('a',5);/...
2018-06-16 15:54:19 129
原创 MFC 笔记
CPen(Int style,int width ,COLORREF color);style:画笔的样式 width:画笔的宽度color:画笔的颜色(颜色用RGB值来描述)CPen pen1;CPen *oldPen;pen1.CreatePen(PS_SOLID,2,RGB(192,192,192));//创建对象oldPen = pDC->SelectObject(&pen1...
2018-06-16 15:52:01 250
原创 MFC 列表控件重绘
将列表控件的OwerData 属性改为true#pragma onceenum{ _nSortNone = 0, _nSortUp, _nSortDown, _nSortCount = 3,};// CSkinHeaderCtrl.Cppclass CSkinHeaderCtrl : public CHeaderCtrl{ DECLARE_DYNAMIC(CSkinHeaderCtrl)publi...
2018-06-16 15:48:31 1593
原创 MFC 树形控件插入节点
HTREEITEM hRoot; // 树的根节点的句柄 HTREEITEM hCataItem; // 根节点的子节点 HTREEITEM hArtItem; // 子节点的节点 ItemFlag = FALSE; OneTime = FALSE; hRoot = m_tree.InsertItem(_T("公司组织结构"), TVI_ROOT); hCata...
2018-06-16 15:24:09 1755
原创 MFC 树形控件 根据当前选中的节点,查找节点下的所有节点
vector<HTREEITEM> hNextItem;void CTreeCtrlTestDlg::treeVisit(CTreeCtrl *pCtrl, HTREEITEM hItem){ if (hItem != NULL) { //判断当前选中的节点是否有子节点 if (pCtrl->ItemHasChildren(hItem)) { //如果有子节点 ...
2018-06-16 15:16:03 3062
原创 UdpClient
#include "stdafx.h" #include <iostream> #include <WinSock2.h> #pragma comment(lib, "ws2_32.lib") const int MAX_BUF_LEN = 255;using namespace std;int _tmain(int argc, _TCHAR* argv[]){ ...
2018-06-12 21:23:04 637
原创 UdpServer
// UdpServer.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h" #include <iostream> #include <stdio.h> #include <WinSock2.h> #pragma comment(lib, "ws2_32.lib") using namespace std;const ...
2018-06-12 21:22:20 1033
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人