自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (5)
  • 论坛 (13)
  • 收藏
  • 关注

原创 MFC 按钮子类化自绘实例

  自绘控件,总的来说有两种途径——一是在主窗口的类中,通过WM_DRAWITEM等消息重绘,二是子类化控件重载其绘制函数重绘。我使用的是第二种方法,因为其可移植性较强,可以使用在其他项目中。那么具体如何操作呢?1.打开我们的MFC项目,转到“类视图”窗口,右键单击项目名称,选择“类向导”。2.点击“添加类”旁的下拉按钮,在弹出菜单中选择“MFC类”。3.输入一个类名,比如CMyButton,类名可以随便起,但基类必须选择CButton,其他选项可以不更改。点击确定。4.点击..

2021-07-19 14:59:31 44

原创 BV号转AV号 C++实现

话不多说直接贴代码了#include <iostream>#include <cmath>#include <string>#include <cstdint>#include <cstdlib>using namespace std;const uint8_t map[58] ={ 'f','Z','o','d','R','9','X','Q','D','S','U','m','2','1','y','C','k','r',

2021-07-16 12:04:43 64

原创 OPENFILENAME结构体 强制在新系统中使用XP风格对话框

对比着MFC的CFileDialog类,研究了一个小时,终于研究出来了最终结论(百度上竟然搜不到相关文章,太坑爹了)ofn.Flags |= OFN_ENABLEHOOK | OFN_EXPLORER即添加OFN_ENABLEHOOK和OFN_EXPLORER两个标志到Flags字段中即可。...

2020-08-02 13:07:55 67

原创 Win32创建居中窗口 C/C++

在此记录#define CreateCentralWindowEx(dwExStyle, lpClassName, lpWindowName, dwStyle, nWidth, nHeight,\ hWndParent, hMenu, hInstance, lpParam)\ CreateWindowExW(dwExStyle, lpClassName, lpWindowName, dwStyle, \ (GetSystemMetrics(SM_CXFULLSCREEN) - nWidth) / 2

2020-07-11 10:49:21 267

原创 Windows API GetLastError错误代码解释大全(最完整的一篇)

这个也很好获取,循环FormatMessage即可。0 操作成功完成。1 函数不正确。2 系统找不到指定的文件。3 系统找不到指定的路径。4 系统无法打开文件。5 拒绝访问。6 句柄无效。7 存储控制块被损坏。8 存储空间不足,无法处理此命令。9 存储控制块地址无效。10 环境不正确。11 试图加载格式不正确的程序。12 访问码无效。13 数据无效。14 存储空间不...

2020-04-11 18:03:07 1865

原创 C++实现控制台随机迷宫

我全程使用TCHAR系列函数,亲测可以不改动代码兼容Unicode/ANSI开发环境,功能正常。大概有100行代码是来自网络的,我也做了改动,侵权请联系删除。这个代码不能算是完美,还是会有轻微的闪屏现象,懒得再加双缓存了,大家可以自行修改。这里用的是SetConsoleCursorPosition函数和cls刷新屏幕。好了,上代码!VS2015编译通过无警告。其他版本应该也没问题。// ...

2020-04-09 10:34:46 248

原创 CreateProcess实现以可执行文件方式运行非exe后缀文件

inline BOOL _MyCreateProcess(LPCSTR lpFileName){ PROCESS_INFORMATION pPi = { 0 }; STARTUPINFO si = { sizeof(STARTUPINFO) }; return CreateProcess(lpFileName, "", NULL, NULL, FALSE, NULL, NULL, NUL...

2020-04-08 14:59:01 256

原创 CString类的又一个坑:MakeLower

MakeLower遇到Unicode字符会抛出致命异常,如果不加try...catch会直接崩溃换成CharLower(str.GetBuffer);即可(一定要ReleaseBuffer!!)

2020-03-24 11:34:08 179

原创 C/C++(其实是汇编。。。)获取Windows真实版本

VS2010中GetVersionEx函数实测最高版本Windows 8(NT6.2 Build 9200),不再支持新系统。以下代码来自广大网友,侵权请联系删除void GetRealVersionOfWindows(OUT DWORD Major, OUT DWORD Minor){ _asm { pushad mov ebx, fs:[0x18]; get self ...

2020-02-29 20:47:11 173

转载 关于CString::GetLength()函数的一个坑

最近写一个文本加密工具,只要带中文,加密再解密总是少字。并且如果是纯中文,长度会刚好是原来的一半。这一看就是把中文当做1个字节统计了。苦思冥想半个小时,还以为是strlen()的毛病。结果经过反复调试,验证这个函数统计的是正确的。束手无策之时,看到了一句可疑代码——CString::GetLength()。忙上网找答案,果然,这个函数的确是有问题。它只会单纯统计字符数,而不是所占的字...

2020-02-22 09:02:58 306

原创 HTML+CSS实现LED滚字屏效果

本人非专业,代码有不足之处还望大家见谅!代码:&lt;style&gt;marquee.zimu {font-family: "Tahoma", "Arial", "思源黑体 CN Regular", "方正悠黑简体", "Microsoft YaHei", "微软雅黑", "黑体", "宋体"; background:

2018-11-23 20:48:09 2463

原创 WinAPI程序如何使用CString

CString 是一个很强大的类,功能强大,可以节省很多代码。可是CString好像在MFC或ATL中才可以使用,WinAPI程序可以使用这个类吗?其实也是可以的。只需要引入 AFX.H 头文件即可。注意:必须将AFX.H放在Windows.h前面,否则afx.h会检测到Windows.h,从而导致编译错误(AFX.H里有一条#error语句)。#include <afx.h&...

2018-11-07 20:32:53 245

原创 [C++] GetCursorPos函数的使用方法、应用实例

如果有小伙伴看不懂太多英语,还想知道GetCursorPos函数的用法,那么往下看吧。msdn网址:https://docs.microsoft.com/zh-cn/windows/desktop/api/winuser/nf-winuser-getcursorpos函数原型:BOOL GetCursorPos( LPPOINT lpPoint);参数:lpPoin...

2018-10-03 10:07:54 10549

原创 MFC基于对话框编程实例:使用“未定义进度”的进度条(有一节小进度在进度条中滚动)

效果展示-------(由于gif的录制问题,进度显示不连贯,实际上效果很不错的)程序实例-------1、打开Visual Studio(此文以VS2010做例子),新建一个基于对话框的MFC程序,命名为Progress。2、向对话框中拖入一个Progress控件、一个Check Box,调整好控件和对话框的大小。3、设置ID:进度条IDC_PROGRESS、复选框I...

2018-10-02 16:38:52 374

原创 VS2010/MFC 基于对话框程序如何获取系统时间和日期?

一、效果展示二、实现方法1、打开VS2010(或其他版本VS/VC),新建一个名称为GetSystemTime的基于对话框MFC程序,设计好程序界面:2、设置属性:编辑框:ID: IDC_EDIT    Read only: True    Align Text: Center按钮:ID: IDC_Get_System_Time    Default Button: T...

2018-08-22 13:12:14 3992

原创 迅雷老版本总是提示升级,怎样关闭?

2020年1月19日更新简介:迅雷提示升级是因为每次迅雷主程序启动时都会同时启动一个叫“XLLiveUD.exe”的程序,这个程序会检查更新,所以如果不想让他检查更新,就只需要把他替换掉就可以了(因为如果删除它,每次迅雷启动时都会弹出一个错误对话框,提示找不到文件XLLiveUD.exe)。1、下载替换默认XLLiveUD.exe的程序。(我两年前发布的版本里链接挂了,重新上了一个能用...

2018-08-20 12:10:31 19066 2

原创 Windows系统如何通过修改注册表启用/禁用任务管理器

1、点击【开始】->【运行】,输入regedit,打开注册表编辑器。2、展开到[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System],如果System不存在就新建一个。3、在右边的窗格内打开“DisableTaskMgr”,如果不存在就新建一个(类型为字符串值[REG_SZ]

2017-09-22 17:33:04 5120 1

转载 【转载、修改、增强】MFC基于对话框程序如何最小化到托盘?

原文地址:http://jingyan.baidu.com/article/0aa22375e2089588cd0d6410.html本文以Visual C++ 6.0为例,介绍mfc程序最小化到托盘的方法。

2017-08-15 12:36:23 575

原创 MFC中单选按钮(Radio Button)的简单使用

MFC中单选按钮(Radio Button)的简单使用

2017-08-09 15:44:10 10659

原创 VC6 MFC 如何让用户选择颜色并显示在对话框内?

VC6 MFC 如何让用户选择颜色并显示在对话框内?

2017-08-07 15:54:14 3445 3

转载 如何让VC++6.0程序具有XP风格

大家都知道,vc6编出来的程序全是Windows95-2000风格的。点击这里查看如何让程序具有XP风格。

2017-07-28 19:20:10 877 1

原创 VS2013 MFC 如何浏览文件并将路径显示到编辑框?

1、在vs2013里新建一个MFC基于对话框程序,命名为BrowseFile。2、插入控件并设置标题:

2017-07-23 10:09:26 4920 6

原创 MFC如何获取编辑框中的字符?

1、打开MFC编译器,如VC6,新建一个基于对话框的MFC程序,命名为GetText。2、放置控件并设置标题↓↓↓3、更改控件ID:         按钮:IDC_GetText         编辑框:IDC_Edit4、给编辑框添加一个CEdit型的变量m_edit。5、双击按钮,添加按钮按下处理程序代码:CString str; //定义一个变量str

2017-07-16 12:08:37 17863

原创 HTML点击按钮弹出对话框(仅代码)

HTML点击按钮弹出对话框的代码(整个网页):无标题文档function MsgBox() //声明标识符{alert("我是对话框的内容"); //弹出对话框}注意:IE或IE内核浏览器可能会提示【已阻止此页访问ActiveX控件】,选择【允许阻止的内容】即可。

2017-07-11 16:29:05 49501

原创 Win7系统如何在桌面右键菜单里添加自定义程序或网址?

先来看一下效果展示:步骤:1、点击【开始】->【运行】(如果没有【运行】请点击http://jingyan.baidu.com/article/1e5468f961f04f484961b781.html查看解决方案)。2、输入“regedit”(不包含引号),点【确定】。3、在注册表编辑器中,点击【HKEY_CLASSES_ROOT】左边的小按钮(表示展开)(大家可能跟我图

2017-07-11 15:14:14 4665

原创 VC6 MFC如何打开用户在编辑框内输入的文件?

1、打开VC6,新建一个基于对话框的MFC窗体程序,命名为Run。2、在对话框内添加控件并设置标题:3、修改ID:         编辑框:IDC_FILE         按钮:IDC_RUN4、双击按钮,添加处理程序代码:CString strFile; //定义一个变量strFileGetDlgItem(IDC_FILE)->GetWindowText(strF

2017-07-11 13:16:53 1201

原创 VS2013 MFC如何更改系统的OEM信息?

OEM信息可通过修改注册表的方法修改,所以这篇文章的思路为通过修改注册表修改OEM信息。1、打开VS2013,新建一个MFC基于对话框的项目,命名为“OEM”。2、添加控件并修改名称,如图:3、设置控件的ID:        “品牌”编辑框:IDC_NAME        “型号”编辑框:IDC_Model        “服务有效期”编辑框:IDC_Time

2017-07-09 17:10:39 362

转载 【转载加修改】VC6 MFC怎么检测当前操作系统?

原文地址:http://blog.csdn.net/lovton/article/details/6528246 1、首先,新建MFC对话框,命名为GetSys。向对话框拖入一个按钮,两个静态文本并设置标题。 2、修改ID:按钮:IDC_GET_SYSTEM;标题为“尚未检测”的静态文本:IDC_SYSTEM。3、右键点击按钮,选择【建立类向导】(我没法给右键菜单截图,自己选择

2017-07-07 19:58:55 230

MFC的ListBox控件示例小程序(VC6编译)

MFC做的listbox控件的小程序,免费下载,不要积分,含注释,大家可以参考一下。

2017-07-30

MFC自动关机病毒

MFC做的关机病毒,开机自动启动,不用积分即可下载,截图地址:http://img.blog.csdn.net/20170728110309991?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmFpZHVfMzg0OTQwNDk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

2017-07-28

自绘按钮类示例.rar

自绘按钮类示例.rar

2021-07-19

MFC基于对话框编程实例:使用“未定义进度”的进度条(有一节小进度在进度条中滚动)

MFC基于对话框编程实例:使用“未定义进度”的进度条(有一节小进度在进度条中滚动)工程文件下载(内附工程文件清理工具)。要查看教程,请转到https://blog.csdn.net/baidu_38494049/article/details/82926738

2018-10-02

MFC选择颜色并显示在对话框内

mfc做的,已经编译好,下载之后解压!教程地址:http://blog.csdn.net/baidu_38494049/article/details/76850188 不知道怎么回事,这次上传时我不能免费了,最少一积分,我也想免费但是不行啊,不信可以查看截图:http://img.blog.csdn.net/20170809224141778

2017-08-09

【求助again】关于VS2008装Visual Assist X的问题!!

发表于 2021-01-23 最后回复 2021-01-23

【求助】vs2008在w8.1上无法安装

发表于 2021-01-21 最后回复 2021-01-21

C++/WinGDI/Gdi+求助 如何创建宽度和高度相等的等宽字体

发表于 2020-08-01 最后回复 2020-08-01

vs2013 MFC 程序运行出问题

发表于 2017-07-24 最后回复 2020-07-31

MFC接受运行参数打开文件出现软件异常0xc0000417

发表于 2018-08-27 最后回复 2020-03-23

Windows 10 64位关机、重启、注销画面没有小圆圈

发表于 2019-02-09 最后回复 2020-02-22

MFC CEditView视图如何改变文字颜色?

发表于 2020-02-08 最后回复 2020-02-22

VS2013 mfc类向导窗口太大的问题

发表于 2018-10-24 最后回复 2018-10-30

C++/MFC 获取文件大小kb两位小数,小数部分总是.00,求解

发表于 2018-08-24 最后回复 2018-08-26

MFC的CopyFileEx函数如何获取复制进度显示到进度条?

发表于 2017-07-23 最后回复 2017-08-22

vc6怎么在基于对话框的mfc程序中打出版权符号?

发表于 2017-08-18 最后回复 2017-08-19

关于C++中一条定义typedef的问题

发表于 2017-08-18 最后回复 2017-08-19

VS2013 MFC的WebBrowser控件(ActiveX控件)运行时点击链接总是跳转到IE打开,怎么让他在当前窗口打开?

发表于 2017-07-24 最后回复 2017-08-18

空空如也

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

TA关注的人 TA的粉丝

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