- 博客(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 540
原创 利用vmprotect的凭证管理保护你的软件
一、原理分析通过分析VMProtect凭证管理的配置过程、测试各项配置的实际效果,可以推断凭证管理的基本原理如下:1、利用RSA算法生成一个公私钥对;2、将公钥写入到加壳后的可执行文件,用于解密注册码;3、根据用户的配置,将客户名称、E-Mail、硬件码、截止日期、运行时间限制、最终创建日期、使用者信息、被屏蔽注册码中选中的字段用私钥加密后写入到加壳后的可执行文件;4、加壳后的可执行文件运行时,获取用户提供的注册码,然后用保存在自身内部的公钥对其进行解密,解密之后对各类限制条件(各类限制
2020-07-18 22:50:53 720
原创 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 278
原创 MFC 任务栏 隐藏 显示
ModifyStyle(WS_CAPTION,0,0);//移除标题栏ModifyStyle(0,WS_CAPTION,0);//添加标题栏
2020-07-17 21:04:04 340
原创 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 728
原创 MFC 弹出对话框在任务栏不显示图标
在OnInitDialog 函数中添加:this->ModifyStyleEx(0, WS_EX_APPWINDOW);
2020-07-17 20:50:52 1166
原创 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 616
原创 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 1418 1
转载 c++ 路径转义
电脑硬盘E盘下,建文件夹“test”,"test"下建立子文件夹“file”,"file"下建子文件夹“data”,电脑资源管理器显示目录 E:\test\file\data当前 路径 E:\test\file===================================================1. 相对路径 ,用正斜杠’/‘ 1.1向上一级目录指向...
2018-07-24 09:24:58 2879
原创 VS2010 配置OpenGL环境 及 Release编译环境
创建一个OpenGL窗口#include <Windows.h>#include <stdio.h>#include <tchar.h>#include "gl3w.h"#include "glfw3.h"#pragma comment(lib,"glfw3.lib")static void error_callback(int error,..
2018-07-23 18:20:19 661 1
转载 C++ string,删除字符串中的首尾空格
void EraseSpace(string &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 881
转载 c++ 实现字符串中替换字符串,也可去掉字符串中特定字符串
int string_replase(string &s1, const string &s2, const string &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 6239
转载 C++从string中删除所有的某个特定字符
#include <string> #include <iostream> using namespace std; string& replace_all(string& str,const string& old_value,const string& new_value) ...
2018-07-20 10:40:53 5150
原创 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 1308
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人