MFC 多字节导致界面样式变成win95修复方法

VS2010在Win10/Win11上的兼容性安装与工业级部署指南 Visual Studio 2010作为一款经典IDE,虽已停止官方支持,但在工业控制、医疗设备、电力自动化等存量系统中仍承担着不可替代的编译与维护任务。其核心价值源于对.NET Framework 4.0、VC++ 2010运行时及Windows SDK 7.0A的深度绑定,构成一套稳定的‘环境契约’。理解该契约的原理——如manifest声明的OS兼容性限制、MSI安装逻辑与系统API交互机制——是突破‘未检测到兼容版本’报错的关键。技术价值体现在离线部署能力、跨代操作系统适配(Win7至Win11)及 阅读详情

打开项目的stdafx.h

#ifdef _UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif

删除掉以内代码

#ifdef _UNICODE
#endif

 

win10风格的MFC计算器 功能 基本的加减乘除 倒数、平方、开方、百分数计算、科学计数法 回退、清屏 表达式和计算结果两行显示… 运行环境 vs2019 项目截图 部分代码 //功能函数 void CCalDlg::isZero() { UpdateData(TRUE); int num0 = _ttof(m_result); if (num0==0 && m_result.Find('.') == -1) { m_result = ""; } } void CCalDlg::SaveValue1() 阅读详情

相关推荐

VC++发送邮件的三种实战路径:ShellExecute/MAPI/SMTP

在Windows平台,C++程序发送邮件本质是调用系统级通信能力,而非语言特性本身。其核心原理在于利用操作系统提供的邮件协议接口(如mailto URI)、本地邮件客户端API(MAPI)或网络协议栈(SMTP)实现消息投递。技术价值体现在脱离脚本环境、保障密码安全、满足等保合规要求,尤其适用于工业控制、嵌入式告警、本地化部署等无云依赖场景。本文聚焦Visual Studio环境下C++ Win32程序的邮件集成,详解ShellExecute协议调用、MAPI静默发送与Poco SMTP自主发信三大路径的选

weixin_34059951的博客 397

mfc界面风格如何随系统_MFC程序使用系统风格界面

mfc界面风格如何随系统VC6默认编译出来的程序在XP下Luma风格下运行也是Windows的经典界面, 有损界面的美观与统一. VC2008默认设置下如果不是使用的unicode也是如此. 本文给出使VC6和VC2008可以编译出使用系统界面风格的解决方案. VC6编译出来的程序在XP下Luma风格下运行也是Windows的经典界面,有损界面的外观与统一。 VC2008默认设置下如果不是使用的u...

cuma2369的博客 611

INCA刷写App文件必看:A2l文件配置与ProF文件安装详解(2023最新版)

本文深入解析了使用INCA进行ECU应用程序刷写时,A2l文件配置与ProF文件安装的关键细节与避坑指南。重点阐述了A2l文件必须与待刷写二进制文件严格匹配的核心逻辑,以及ProF文件与Bootloader版本强相关的安装策略,帮助开发者解决刷写过程中的常见失败问题,确保刷写流程的稳定与可靠。

milk8的博客 591

DLL中界面风格设置

DLL中界面有时很难看,只需要在dll的stdafx.h头文件的最后加入如下语句即可: #ifdef _UNICODE #if defined _M_IX86 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0'

sky101010ws的专栏 958

FINN vs GFED vs GFAS vs QFED:四大火灾排放清单实战对比(含Python数据处理代码)

本文针对GFED、FINN、GFAS、QFED四大主流火灾排放清单,提供了实战对比分析与Python数据处理代码。通过量化对比东南亚农业火点与亚马逊雨林大火两个典型场景,揭示了不同清单在时空分辨率、算法内核和应用场景上的核心差异,并给出了基于研究目标、区域和模型的清单选择决策框架,帮助研究人员为空气质量模拟或火灾影响评估挑选最合适的数据源。

s3t4u的博客 422

MDK开发篇:基于立创逻辑派FPGA-G1与Cortex-M1软核的按键控制LED实战

本文详细介绍了基于立创逻辑派FPGA-G1开发板与高云Cortex-M1软核的完整开发流程。通过Gowin云源软件配置软核系统与GPIO外设,并在Keil MDK环境中编写按键控制LED的C程序,最终实现程序固化与上电自启动。教程涵盖硬件配置、软件开发、在线调试与固化部署全步骤,帮助STM32开发者快速上手FPGA软核开发。

weixin_42103128的博客 149

以前开发MFC界面如何快速转成QT界面

另外,值得一提的是,如果你的MFC项目已经具有较大的规模和复杂性,可能考虑从头开始使用Qt进行重写会更有效和可维护。将MFC界面快速转换为Qt界面可能需要进行一些手动工作,因为MFC和Qt是两个不同的界面框架,它们具有不同的设计和实现原理。添加功能和逻辑:根据需要,将MFC界面中的功能和逻辑转换为对应的Qt代码。转移资源:将MFC界面中使用的图标、图片和其他资源文件复制到Qt项目中,并在Qt代码中进行相应的调整。进行测试和调试:在完成界面转换后,进行测试和调试以确保界面的功能和外观与原始MFC界面一致。

heroinsky的专栏 3407

统信UOS上Qt5.12.8离线安装保姆级教程(避坑网络登录与GCC选择)

本文提供统信UOS系统下Qt5.12.8离线安装的完整教程,涵盖环境准备、安装步骤、常见问题解决及开发优化建议。特别针对无网络环境下的登录验证跳过、GCC版本匹配等关键问题提供解决方案,帮助开发者快速搭建稳定的Qt开发环境。

weixin_30666401的博客 462

XP Style

stdafx.h中添加: #if defined _M_IX86#pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595...

weixin_30372371的博客 220

一文了解英伟达(NVIDIA)所有显卡芯片

英伟达(NVIDIA)的产品线庞杂繁复,从面向游戏玩家的GeForce RTX系列,到数据中心的H100、B200,再到Jetson、DRIVE等边缘智能平台,一般人很难以厘清其全貌。这篇文章将用通俗而专业的语言,一文打通英伟达显卡芯片体系,让你彻底读懂这个GPU帝国是如何运转的。

bjdx_001的博客 6370

浅谈innovus Update io latency相关作用

同样我们使用update io latency,工具取launch clock latency负值反标到clock端口上,同时认为capture clock latency与launch clock latency相等,这样可以相互抵消,这样setup time slack = T – Tsetup -Tcomb – Toutput_delay,因此采用update io latency后,reg2out timing path的setup check变得真实些。图3 in2reg示意图。

芯冰乐 476

关于MFC窗体样式随系统主题变化

    version="1.0.0.0"    processorArchitecture="X86"    name="vbAccelerator.XPStylesTester.XPStylesTester"    type="win32"/>VB code converter.                        type="win32"            name="Micr

字串8的专栏 1760

YOLOv11改进策略【注意力机制篇】| SE、CBAM、ECA、CA、Swin Transformer等注意力机制全面解析与应用

本文详细介绍了五种主流的注意力机制及其在YOLOv11中的应用。通过合理的模块选择和位置部署,注意力机制能够显著提升目标检测性能。

QQ_778132974的博客 877

VC6.0程序在Win11上闪退?三步修复兼容性实战指南

在Windows 11上运行旧版VC6.0编译的程序时,常因运行时库缺失、DEP拦截或兼容性助手误判导致闪退。其原理在于系统安全机制与老旧PE头及API调用方式不兼容。通过补齐mfc42.dll等运行时库、调整兼容性模式与DEP设置、使用兼容性管理员工具修复,可有效恢复程序运行。这些方法适用于工控、嵌入式等遗留系统维护场景,本文基于实际案例,详细拆解三步修复流程与深度排查技巧。

weixin_34290631的博客 278

Python之afdx包语法、参数和实际应用案例

Python 的 afdx 包是针对 AFDX 协议的轻量级开发工具,专注于 AFDX 数据帧的解析、构造、发送/接收、协议合规性校验等核心能力,广泛应用于航空电子设备测试、仿真、数据监控等场景。

王国平的博客 984

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Windows程序视觉样式实战:从清单文件到高DPI适配的完整指南

在Windows桌面应用开发中,视觉样式是实现程序界面与操作系统主题保持一致的核心技术。其原理是通过清单文件声明依赖通用控件库6.0及以上版本,并正确初始化控件库,从而调用系统主题服务绘制控件。这项技术的价值在于能以极低成本提升遗留软件在现代高DPI显示器上的显示效果,并统一跨Windows版本的用户体验。典型应用场景包括工业控制、医疗设备等长期维护的MFC/Win32应用现代化改造,以及需要兼容Windows XP/7等旧系统的行业软件开发。本文以解决常见的界面模糊、控件样式失效等实际问题为切入点,深入解

weixin_34133829的博客 333

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VC6绿色精简版技术解析:工业系统维护与老代码编译实战

Visual C++ 6.0作为Windows平台经典C/C++开发环境,虽已停止支持,但在工业自动化、PLC调试、嵌入式教学等存量系统维护场景中仍具不可替代性。其核心价值在于对MFC42、MSVCRT等旧版运行时的精准兼容,以及对WinXP/Win7/Win10/Win11跨代系统的轻量适配能力。通过注册表虚拟化、DLL重定向、ANSI/GBK字符集桥接等底层技术,实现‘解压即用’的绿色部署。该方案规避了现代IDE无法加载.dsp工程、缺失MFC42依赖、中文资源错位等典型问题,支撑电厂DCS、数控机床维

weixin_34062469的博客 489

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VC6代码迁移到VS2022的跨代适配实战指南

VC6是Windows平台早期C++开发的核心工具链,其MFC、CRT和ABI设计深度绑定NT 4.0时代的技术契约。随着VS2022全面转向Unicode、VCRUNTIME140、C++17标准及高DPI支持,直接编译VC6工程必然失败——根本原因在于编译器运行时(如MSVCRT.dll vs VCRUNTIME140.dll)、MFC库版本(mfc42d.lib vs mfc140d.lib)及Windows SDK目标(WINVER=0x0400 vs 0x0A00)三重断裂。技术价值在于通过VS2

weixin_33882452的博客 313

VC++6.0绿色精简版:工业控制与遗留系统开发实战指南

VC++6.0并非过时工具,而是Windows API底层编程、MFC消息机制与PE文件兼容性理解的关键入口。其核心价值在于支撑工控PLC、数控机床、SCADA等老旧系统的维护与二次开发,尤其在Windows 10/11 LTSC环境下保障MFC 4.2应用与winmm.lib、hid.dll等系统级API的稳定调用。通过精简运行时依赖(mfc42.dll/msvcrt.dll)、固化相对路径、原生GB2312资源编译支持,实现零注册表、免安装的绿色部署。适用于嵌入式维保、军工电力遗留系统升级及C++底层原

weixin_30843605的博客 348

VC++ 6.0深度指南:从核心架构到现代项目维护实战

集成开发环境(IDE)是程序员的核心工具,其设计哲学深刻影响着开发效率与工程实践。理解IDE的底层原理,尤其是其工程模型、编译系统和调试器工作机制,对于掌握软件构建本质至关重要。在C++开发领域,Visual C++ 6.0作为一个历史悠久的经典环境,其一体化工作区(Workspace)与工程(Project)模型、基于NMake的编译流程,以及高效的预编译头技术,至今仍是理解Windows平台C++开发基础的重要案例。尽管其界面复古且原生不支持现代C++标准,但它在国内高校教育、遗留系统维护等特定场景中仍

weixin_33701617的博客 421

Windows DLL 动态链接库 | 类型 / 链接方式 / 创建 / 导入 / 导出

……

u013669912的博客 1278

将窗体封装为dll,在新的窗体软件中显示

1、将窗体封装为dll: 右击应用程序—>属性—>应用程序(输出类型)—>类库;点击“保存”,右击应用程序—>生成,此时Debug目录下多了一个主程序同名dll; 2、将此dll复制到新窗体Debug目录下; 3、新窗体应用程序右键点击添加—>引用,找到dll点击确定; 4、在新的窗体中添加Panel2控件,将原来的窗体显示在panel中 Form1Test frm = new Form1Test(); frm.TopLevel = false; //重要的一个步骤 fr

星河队长 1024

MFC 数据类型转换

WIN32 与 MFC 数据类型转换    对于刚入手MFC的小伙伴来说,数据类型的转换无疑是令人头疼的问题之一,为了让小白们尽量避免这些痛苦,这里对常见的几种数据类型的转换进行了总结,希望可以帮到你们。    首先是在win32的数据类型转换。win32中的字符串最好使用string类型。    与下面的类似MFC中字符串最好使用CString类型.    1、CString 转化为 int型 ...

程序修行禹 878

带界面的MFC DLL例子

带界面的MFC DLL例子 模块化编程不可避免,尤其是一些稳的模块就不需要每次都重新生成什么了的。但是查了一下,C++下的DLL调用文章一大堆,反而MFC DLL的反反复复就是两三篇,而且好多都是复制粘贴转载的,唉,看得心塞,实在看不下去了。实战了一把,已经通过测试。需要demo的可以去下载。(本文涉及的工程都是MFC工程) 1、环境; 2、工程Quotes; 3、工程Main; 4、工程讲解(重点,思路在此); 1、环境: 本次例子环境为Windows10 + VS2015。 2、工程Quotes

jimyxie的专栏 1548

如何修改MFC界面风格

在将一个VC6.0的工程用VS2010打开的时候,发现运行的时候界面风格是Windows2000的风格,于是做以下修改就变成系统默认的风格了: 在stdafx.h头文件中,添加或修改如下指令: //#ifdef _UNICODE #if defined _M_IX86 #pragma comment(linker,"/manifestdependency:\"type='win32' nam...

管子(zero)的杂乱空间 642
上一篇: Android Toast的使用
下一篇: 外挂开发 硬件级模拟键盘鼠标
Big Joker
博客等级 码龄14年 92粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值