自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

原创 解决笔记本合盖开盖DPI缩放大小变 (异于网传方法,Win11 24H2)

网上方法全试过一遍不管用的,再来试试这个!

2025-07-25 23:24:49 386

原创 缓存HDC内容用于后续Direct2D绘制.

思路:把HDC里的内容保存到Direct2D格式的位图里,后续直接调用 renderTarget->DrawBitmap即可。本例中,位图将保存为类的字段。本例中 COM 接口指针皆使用com_ptr,这是 WinRT 的 COM 智能指针类,返回的是实际接口指针,put()返回实际接口指针的指针。可以用 ATL 的ComPtr类代替,功能相同,但用法稍有不同。

2025-07-25 14:53:52 357

原创 VS用户改用Clion设置指南(自用)

To be continued...

2025-07-23 17:04:23 176

原创 解决SetWindowCompositionAttribute使控件文本透明的问题

目的就是让系统知道,该程序支持Win8以上版本,以使SetLayeredWindowAttributes函数支持子窗口(见MSDN)。但会有个烦人的副作用:对主窗口调用改API后,上面的控件文本也会变透明。此办法实际上是给特定子窗口关闭了透明模糊效果,原理不明,我实验了好久得出了此办法。打开项目属性,确保选了“所有配置”和“所有平台”,在左侧导航栏点清单工具—输入和输出,右侧点附加清单文件右边的向下箭头,再点编辑。用以下参数调用该API,能实现类似Aero的模糊透明效果。

2025-02-03 17:25:58 877

原创 UI线程用到COM只能选单线程模型

只知道这问题与上述WinRT Error有较高相关性,于是我转而用每次稳定出现的WinRT Error作为出问题的信号,调试发现这问题出在一切DX绘图工作顺利完成之后。实际上,很多(WPF等)UI库若用多线程模型初始化COM,都会直接抛异常。经实测,纯Win32 API (注①)搞UI虽无明确要求,但若用多线程模型初始化COM,会抛一个WinRT Originate Error 0x80040155 (注②),小概率出现画UI画不上的问题(注③),改为单线程模型初始化COM则两问题一并解决。

2025-02-01 17:20:56 474

原创 用Direct2D时务必注意!!!

不然的话,虽不会直接报错,但会有诡异的bug(有时候D2D画不上),时隐时现,出现概率低,难以复现,特别折磨!

2025-01-27 16:17:46 182

原创 Qt 4.8.7 + MSVC 中文乱码问题深入分析

此问题很常见,然而网上关于此问题的分析大多不够深刻,甚至有错误;加之Qt5又更改了一些编码策略,而很多文章并未提及版本问题,或是就算提了,读者也不重视。这些因素很容易让读者产生误导。今日我彻底研究透了这个问题,在此记录。环境:Qt 4.8.7, Qt Creator 4.2.2, MSVC 2015Qt 4.8.7 + MSVC 的中文乱码问题,实际上有两层原因。

2024-07-17 19:04:52 1368

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

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

2021-07-19 14:59:31 628 1

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

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

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

2020-08-02 13:07:55 320

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

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

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

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

2020-04-09 10:34:46 507

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

原创 CString类的又一个坑:MakeLower

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

2020-03-24 11:34:08 593

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

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

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

2020-02-22 09:02:58 1163

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

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

2018-11-23 20:48:09 3253

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

原创 [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 19249 4

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

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

2018-10-02 16:38:52 643

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

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

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

2018-08-20 12:10:31 21419 3

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

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

2017-09-22 17:33:04 9233 2

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

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

2017-08-15 12:36:23 862

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

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

2017-08-09 15:44:10 14271

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

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

2017-08-07 15:54:14 4186

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

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

2017-07-28 19:20:10 1281

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

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

2017-07-23 10:09:26 5954 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 19694

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

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

2017-07-11 16:29:05 77198 3

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

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

2017-07-11 15:14:14 5152

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

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

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

2017-07-09 17:10:39 579

转载 【转载加修改】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 412

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

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

2017-08-09

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

空空如也

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

TA关注的人

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