自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 MFC CStringA 和CStringW 互转

#include "stdafx.h"#include "CStringToolEx.h"#include <cstringt.h>//// CStringA转CStringW//CStringW CStrA2CStrW(const CStringA &cstrSrcA){ int len = MultiByteToWideChar(CP_ACP, 0, LPCSTR(cstrSrcA), -1, NULL, 0); wchar_t *wstr = ne.

2020-07-18 23:05:22 522

原创 利用vmprotect的凭证管理保护你的软件

一、原理分析通过分析VMProtect凭证管理的配置过程、测试各项配置的实际效果,可以推断凭证管理的基本原理如下:1、利用RSA算法生成一个公私钥对;2、将公钥写入到加壳后的可执行文件,用于解密注册码;3、根据用户的配置,将客户名称、E-Mail、硬件码、截止日期、运行时间限制、最终创建日期、使用者信息、被屏蔽注册码中选中的字段用私钥加密后写入到加壳后的可执行文件;4、加壳后的可执行文件运行时,获取用户提供的注册码,然后用保存在自身内部的公钥对其进行解密,解密之后对各类限制条件(各类限制

2020-07-18 22:50:53 704

原创 MFC 获取运行目录

inline CString GetExeDir(){ TCHAR szPath[ MAX_PATH ] = { 0 }; GetModuleFileName( NULL, szPath, MAX_PATH ); CString csFullPath( szPath ); int nPos = csFullPath.ReverseFind( _T( '\\' ) ); if( nPos < 0 ) return CString( "" );.

2020-07-18 22:11:05 261

原创 MFC 任务栏 隐藏 显示

ModifyStyle(WS_CAPTION,0,0);//移除标题栏ModifyStyle(0,WS_CAPTION,0);//添加标题栏

2020-07-17 21:04:04 321

原创 MFC 禁止拖动 ListCtrl 表头,获取选中行号

禁止拖动 重载OnNotifyBOOL CMainDialog::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult){ // TODO: 在此添加专用代码和/或调用基类 //屏蔽两个消息通知码,使得禁止拖动List表头 NMHEADER* pNMHeader = (NMHEADER*)lParam; if (((pNMHeader->hdr.code == HDN_BEGINTRACKW) | (pNMHeade.

2020-07-17 20:54:19 702

原创 MFC 弹出对话框在任务栏不显示图标

在OnInitDialog 函数中添加:this->ModifyStyleEx(0, WS_EX_APPWINDOW);

2020-07-17 20:50:52 1143

原创 MFC 程序添加任务栏托盘

添加资源Menu,如 IDR_MENU1;头文件添加 #define WM_TRAY_MSG WM_USER+1000​ CMenu m_trayPopupMenu;//菜单 afx_msg void OnShowMenu();//显示主程序 afx_msg void OnExitMenu();//退出 BOOL m_bTray; //托盘标记;初始元为FALSE BOOL SetTray(BOOL bTray); //设置托盘效果 afx_msg LRESULT ..

2020-07-17 20:48:19 592

原创 MFC Cstring 取中间字符串

CString GetValue(const CString& str, const CString& str1, const CString& str2){auto pos = str.Find(str1);if (pos == -1)return “”;auto pos1 = str.Find(str2);if (pos1 == -1) return "</error>";pos += str1.GetLength();return str.M

2020-07-04 01:59:56 1388 1

转载 c++ 路径转义

电脑硬盘E盘下,建文件夹“test”,"test"下建立子文件夹“file”,"file"下建子文件夹“data”,电脑资源管理器显示目录  E:\test\file\data当前 路径 E:\test\file===================================================1. 相对路径 ,用正斜杠’/‘    1.1向上一级目录指向...

2018-07-24 09:24:58 2837

原创 VS2010 配置OpenGL环境 及 Release编译环境

创建一个OpenGL窗口#include &lt;Windows.h&gt;#include &lt;stdio.h&gt;#include &lt;tchar.h&gt;#include "gl3w.h"#include "glfw3.h"#pragma comment(lib,"glfw3.lib")static void error_callback(int error,..

2018-07-23 18:20:19 633 1

转载 C++ string,删除字符串中的首尾空格

void EraseSpace(string &amp;s) { //ch可换成其他字符 const char ch = ' '; s.erase(s.find_last_not_of(" ") + 1); s.erase(0, s.find_first_not_of(" ")); } 

2018-07-20 10:47:28 866

转载 c++ 实现字符串中替换字符串,也可去掉字符串中特定字符串

int string_replase(string &amp;s1, const string &amp;s2, const string &amp;s3){ string::size_type pos = 0; string::size_type a = s2.size(); string::size_type b = s3.size(); while ((pos = s1.find...

2018-07-20 10:42:57 6222

转载 C++从string中删除所有的某个特定字符

#include &lt;string&gt; #include &lt;iostream&gt; using namespace std; string&amp; replace_all(string&amp; str,const string&amp; old_value,const string&amp; new_value) ...

2018-07-20 10:40:53 5136

原创 C++创建 目录 写入文本文件

#include #include VOID OnAttach(){ char cBuffer[256]={NULL}; FILE *pLog = NULL; // mkdir base dir _mkdir ( "C:\\ADD" ); // mkdir sdk dir /*sprintf_s ( cBuffer, "%s\\%s","C:\\ADD", "AAADD

2015-12-23 12:19:16 1295

空空如也

空空如也

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

TA关注的人

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