自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 duilib 打包资源文件到exe

2:添加资源文件,资源文件格式zip,zip压缩包不能有文件夹。1:首先duilib要编译成动态库,然后重写这部分代码。

2023-10-26 16:11:35 88

原创 自动安装方案

1:实现硬件的驱动,然后给驱动包里的安装文件(exe,dll)做签名,通过工具生成cat文件,对cat文件签名,然后本地windows系统开启测试模式,安装驱动,安装成功后,在设备管理器查看相关硬件的驱动详情,看驱动版本是否更新。原理:通过驱动更新实现安装引导程序,再通过引导程序来实现下载真正的软件。4:微软审核成功后,通过windows update 推送硬件新的驱动。方案:inf 的 add service 方案。3:认证通过后,提交微软,等待微软审核。

2023-10-26 14:17:27 59

原创 字符串排序

{{};{= pb)sb.empty();pa : pb;++i)= pb)= 0)}}};int main(){}

2022-09-29 15:28:19 362 1

原创 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 644

原创 一行一行写数据到文件中

     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 2438

原创 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 7547

原创 C++ 日志类

#ifndef LOGGER_H_#define LOGGER_H_#include <Windows.h>#include <stdio.h>/** 类名:Logger* 作用:提供写日志功能,支持多线程,支持可变形参数操作,支持写日志级别的设置* 接口:SetLogLevel:设置写日志级别TraceKeyInfo:忽略日志级别,写关键信息TraceError:写错误信...

2018-06-20 23:45:59 1435

原创 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 6033

原创 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 18820

原创 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 268

原创 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 147

原创 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 2399

原创 MFC 组合框的用法大全

Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。 1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将 Combo Box 控件拖放到上面。打开...

2018-06-18 23:31:14 3910

原创 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 1712

原创 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 2087

原创 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 4179 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 1097

原创 获取可执行程序的路径

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 812

原创 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 1302

原创 CListCtrl 数据的上下移动

void CUserDlg::OnBnClickedButtonUp(){ // TODO:  在此添加控件通知处理程序代码 int column = m_clistCtrlUser.GetHeaderCtrl()->GetItemCount(); OnCListCtrlUp(&m_clistCtrlUser, column);}/**************************...

2018-06-18 21:13:08 1360

原创 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 625

原创 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 969

原创 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 926

原创 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 571

转载 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 814

原创 MFC CString 中的Format函数用法

在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。  先看看Format用于转换的格式字符:  %c            ...

2018-06-16 16:10:32 8220 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 2534

原创 MFC 位图加载

CreateCompatibleDC创建一个与指定设备一致的内存设备描述表。HDC CreateCompatibleDC(HDC hdc //设备描述表句柄)参数 hdc现有的设备描述表的一个句柄,如果这个句柄为NULL,则函数创建一个和应用程序当前屏幕一致的内存设备描述表。返回值 如果函数调用成功,则返回一个内存设备描述表句柄;否则返回NULL。说明创建一个与特定设备场景一致的内存设备场景返回值...

2018-06-16 16:00:40 511

原创 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 3642 1

原创 MFC bitbit 函数

bitblt 和stretchblt的区别 先来简述下两者的区别:BitBlt将一个图像大小尺寸原封不动的贴到目标位置上,即在贴图的过程中图像的大小尺寸不会改变!但是源图像可与目标位图进行指定的光栅操作。StretchBlt将一个图像贴到目标位置上,但在贴图的过程中可对图像的大小尺寸进行缩小或放大!亦可进行光栅操作。但是在使用StretchBlt对图像进行缩小时需要特别注意图像失真的问题(别以为失...

2018-06-16 15:55:35 797

原创 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 127

原创 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 237

原创 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 1572

原创 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 1732

原创 MFC 树形控件 根据当前选中的节点,查找节点下的所有节点

vector<HTREEITEM> hNextItem;void CTreeCtrlTestDlg::treeVisit(CTreeCtrl *pCtrl, HTREEITEM hItem){ if (hItem != NULL) { //判断当前选中的节点是否有子节点 if (pCtrl->ItemHasChildren(hItem)) { //如果有子节点 ...

2018-06-16 15:16:03 3039

原创 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 621

原创 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 1019

主要通过更新驱动包,实现自动安装

主要通过更新驱动包,实现自动安装

2023-10-26

CSplitterWnd.7z

CSplitterWnd.7z

2021-12-17

CSplitterWnd.7z

CSplitterWnd.7z

2021-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除