SkinMagic使用方法总结--SetSingleDialogSkin断言失败

SkinMagic使用的基本方法及高级方法 1.       SkinMagic使用的方法1.1    初始化皮肤控件 InitSkinMagicLib例: nInitSkinMagicLib=InitSkinMagicLib( AfxGetInstanceHandle(),_T("LSA") ,NULL,NULL);加载皮肤文件 LoadSkinFile(根据文件路径进行加载)或LoadSkinFromResource(根据资源名 阅读详情

      以前一直没有接触过皮肤库这玩意, 最近做一个im项目需要用到皮肤库了,  我们公司用的是SkinMagic,  关于SkinMagic的安装和使用方法, 网上有很多教程, 在SkinMagicLib.h头文件里介绍也很详细, 这里就不重复了, 主要描述一下我在使用SkinMagic碰到过的问题. 刚开始使用SkinMagic库时, 觉得它很简单(基本使用确实是很简单的, -_-),  一眼就扫完了它所包含的几个常用函数:

 

       InitSkinMagicLib 初始化库

LoadSkinFile    加载皮肤文件

SetWindowSkin 设置窗体皮肤

SetDialogSkin 设置对话框皮肤

SetSingleDialogSkin 设置单个对话框皮肤

 

      由于我的项目是对话框程式, 所以就选择了SetWindowSkin和SetDialogSkin函数, 运行起来才发现所有的窗口样式完全一样了, 在弹出的对话框中有些是不能一样的,  于是乎,我又在创建其他对话框的时候用到了SetSingleDialogSkin函数,  但结果却不是我想象的那样,  SetSingleDialogSkin所设置的样式并没有生效, 上网找了好多资料, 无非也是介始上面几个函数的用法, 还有的说SetSingleDialogSkin要用到OnCreate消息里去, 但我测试时发现在OnCreate消息里使用SetSingleDialogSkin会返回0, 导致VERIFY断言失败,  经过多次测试发现, 是因为在开始调用了SetDialogSkin的原因,  如果在开始不调用SetDialogSkin, 在OnCreate不论是使用SetWindowSkin或SetSingleDialogSkin都可以实现皮肤的加载, 即使是不在OnCreate函数中, 只是指定的窗体创建了, 这两个函数还是有效的.

 

  所以我猜想, SkinMagic设置SetDialogSkin后, 所有的对话框就会应用同一种样式了, 不能再通过SetSingleDialogSkin来改变, 这似乎与我们想象的不太一样, 应该是SetDialogSkin设置通用对话框的样式, 而对于SetSingleDialogSkin的调用窗体作特殊处理才合乎情理, 不知道是不是SkinMagic本身就是这样设置的, 为这问题浪费好多时间!!!!~~ 如果不是这样的话, 有知道原因的朋友, 麻烦告知下, 谢谢!!

Skin+++SkinMagic2.4+2.2+3种VC皮肤库.rar 找了很久找到的皮肤库, 直接能使用的都是绿化后的版本。mfc,vs2010支持使用,内有几百个皮肤,皮肤编辑器自己diy都可以用。注意这是2种类型的不同的皮肤库。一种类型是两个版本 自己选择使用。 立即下载

相关推荐

skin magic 2.4 破解 免费下载版

因论坛上有人要10分,所以下下来免费提供给大家,希望你喜欢。skin magic 2.4 破解 免费下载版

VC中皮肤空间的使用

  [准备工作]  1、将SkinMagicTrial.dll放置在调试目录  2、设置库文件目录,找到SkinMagicTrial.lib文件,在【工具】——【选项】——【目录】(【目录】选择Library files),然后在【路径    】中添加加SkinMagicTrial.lib文件所在路径,如我在工程中新建一个skin文件夹,把SkinMagicTrial.lib文件放置在sk

Joiedavidow的专栏 773

SkinMagic资源合集

SKinMagic是一款很好的MFC美化软件,可以帮你的程序实现换肤。

SkinMagic的破解总结

<br />        接触vc两年了,我的window应用一直没穿过衣服。最近上网一查,Skinmagic可为MFC穿上了漂亮的衣服,这令我非常激动。然而官网上只发布了试用版本,其特点是在加载皮肤时会出现AfxMessage()提示注册的对话框,令使用者甚是不爽。于是我上网找破解版的dll,后来发现网上有破解2.3版本的方法,就参照了2.3的破解方法破解了2.4版本。在此要感谢行业内无私奉献者,同时也有幸成为其中一员,为行业的进步出点力。破解步骤如下:<br />1.       下载SkinMagi

liyz_2009的专栏 1787

SkinMagic2.4+使用说明书+通俗易懂(mfc皮肤)

SkinMagic2.4+使用说明书+通俗易懂(mfc皮肤),内含说明书和插件

SkinMagic2.4破解版+完美使用说明+绝对一看就会

SkinMagic2.4破解版+完美使用说明+绝对一看就会,解压后有说明文档,还有几个界面模板

MFC应用SkinMagic皮肤可视化包更换程序外观皮肤

1.SkinMag MFC美化界面库 总所周知,MFC的皮肤比较呆板,有各种各样的MFC界面库可以供我们使用,来修改程序的外观。C++界面库可以参见:http://blog.youkuaiyun.com/witch_soya/article/details/10982451 在这里介绍一种配置比较简单的MFC界面库SkinMagic。 可从这里下载SkinMagic2.4破解版:http://downl...

HW140701的博客 9782

SkinMagic静态库(VS2005、VS2008适用)

分享一个SkinMagic静态库,VS2005、VS2008适用。需要美化界面的,可以用上。

从内存中加载Pe文件: 免费使用SkinMagic,SkinCrafter和Skin++(SkinPP)

  从内存中加载Pe文件 免费使用SkinMagic,SkinCrafter和Skin++(SkinPP) 作者:Sunline              日期:2007年10月关键字:SkinMagic2.4注册版, SkinMagic2.4注册码, SkinMagic2.4破解版, SkinMagic2.5        绿色版, SkinMagic2.4免费版,

Dustfly的专栏 5439

怎样用SkinMagicBuilder制作皮肤

该文档详细讲解了如何利用SkinMagicBuilder对MFC中各功能键的美化,使其更见圆滑。

vc 美化资源包 SkinMagic Toolkit 2.4 加破解文件

vc 美化资源包 SkinMagic Toolkit 2.4 加破解文件

VC-SkinMagic皮肤控件使用

VC-SkinMagic皮肤控件使用 经过努力试验终于搞定了,写下过程: 我发现我没有使用从vckbase下载的破解版的lib文件。 在对话框程序里使用skinmagic皮肤控件 1 先把skinmagiclib.h文件拷贝入工程目录, 在左边的fileview卡片里面,在Resource files栏目加入SkinMagicLib.lib和DETOURS.lib,这两个文件的...

edzhh的专栏 388

vc界面优化-SkinMagic

比较好用的界面优化库,支持正版,有实力的话去买最好。 面向对象:VC初级。 以前用过,不错,现从网上找到,以饷大家,不需要资源分。

SkinMagic2.4使用说明书通俗易懂MFC皮肤资源下载:皮肤插件神器,打造精美界面

SkinMagic2.4使用说明书通俗易懂MFC皮肤资源下载:皮肤插件神器,打造精美界面 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代软件开发中,用户体验成为衡量一款软件优劣的重要标准之一。 SkinMagic2.4+ 是一款专门为MFC(Microsoft Foundation Classes)应用程序设计的皮肤插件,它可以帮助开发者快速实现界面美化,提升用...

gitblog_06767的博客 602

探索设计验证器 - 05:探索 Stateflow Mutation 和 Simulink 设计验证器-matlab开发

在本次提交中,使用 Matlab 脚本对自动驾驶仪 Stateflow 模型进行了变异。 Stateflow 模型的变异意味着将故意的错误注入到状态转换中。 每个突变文件只有一个错误。 然后使用 Simulink Design Verifier 查找突变体。 如果断言失败,则意味着该突变体被杀死。 该脚本能够为该特定Stateflow模型生成变量。 通过微小的更改,它应该能够改变任何 Stateflow。 另一个批处理脚本循环运行所有突变体,并在日志文件中报告结果。 PDF 文件简要说明了所做的工作。 本练习的目的是确定 SLDV 在复杂航空航天问题上的性能。 之前提交的有一个 Simulink 模型和一个 M 文件函数模型,用于相同的自动驾驶模式转换。 这里修改了 M 文件,为每个需求写了一个 sldv 命令。 然后通过伪造断言来为 Stateflow 模型生成基于需求的测试。

Unity 常见问题 之 打包编译的报错 Unable to sign the application; please provide passwords!

Unity 常见问题 之 打包编译的报错 Unable to sign the application; please provide passwords! 目录 Unity 常见问题 之 打包编译的报错 Unable to sign the application; please provide passwords! 一、简单介绍 二、问题描述 三、原因分析 四、可能的解决方法 方法一:取消 Keystore 设置即可 方法二:重新添加 Keystore 相关设置 一...

仙魁XAN 1万+

MFC换皮肤

问题:(有问题不可怕,可怕的是无法描述问题 )              正常VC写出来的界面程序都是默认的灰色,实现功能是可以的,但是在这个看脸的社会除了功能外最好整个容。 现象: (林子大了,啥样的事情都有 )              现象就是你自己编译出来的界面。 过程:(网上要筛选有用的东西真的好费时间呀)              有人说用api改画刷,什么画刷句柄,什么这句...

CC的专栏 4643

攻防世界 misc题GFSJ1129-【您看我还有机会吗?】

我们发现了隐藏内容,一开始我以为那个英文就是flag,提交后发现不对,然后我想只有一张图片然后图片上的隐写内容又不是flag,那必定还有什么文件被隐藏了,于是我们打开VMware并启动Ubuntu,使用binwalk分析一下有没有隐藏文件,我们要在Terminal中分析,如下。我们发现里面有一个flag.txt文件,我们尝试提取里面内容,但发现又要密码,我们想起了之前图片上的隐藏内容,我们将那段英文输入(包括空格和符号,在VMware中输入密码不会有显示,你看到的就像没输入一样),然后我们看到如下。

大数据专业,关注 AI 安全与数学建模。记录 Web 安全、对抗攻击、隐私保护等安全实践,以及从经典模型到智能方法的建模思考。用数学思维理解 AI,用 AI 方法反哺安全与建模。 1092

VC 常用插件和界面库,换肤

VC 常用插件 1.Visual Assist(强烈推荐) http://www.wholetomato.com/ VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错

netanimals的专栏 2211

EB tresos配置指南:CAN通信信号收发全流程解析

本文详细解析了使用EB tresos配置工具实现AUTOSAR架构下CAN通信信号收发功能的全流程。从环境准备、COM模块信号定义、PduR路由配置、CanIf硬件抽象到CAN驱动层设置,提供了清晰的步骤指南和关键配置要点,帮助开发者快速打通从应用层到物理层的数据链路,实现可靠的CAN通信。

weixin_29192141的博客 507

Claude Code Agents 进阶:多代理协作与任务委托

Agent 是一个独立运行的 Claude 实例,它有自己的上下文和任务焦点。│ 主 Claude ││ (协调者) ││ │ │▼ ▼ ▼│ 代码审查 │ │ 测试生成 │ │ 文档编写 ││ │ ││▼汇总结果,完成任务并行处理:多个 Agent 同时工作,提高效率任务隔离:每个 Agent 有独立的上下文专业分工:不同类型的 Agent 擅长不同任务灵活控制:可以指定运行模式、超时等参数。

gaoxiang_120的专栏 336

VS2008 SkinMagic 使用

1 安装skinmagic 下载地址,http://download.youkuaiyun.com/detail/moonshine99/3916884,安装文件及例子还有破解的dll都有 2 安装后破解:去C:\Program Files\Appspeed\SkinMagic Toolkit 2.4 trial\Bin,将 SkinMagicTrial.dll覆盖 3 打开v

moonshine99的专栏 1253

大疆 2021 嵌入式笔试题

在深圳做嵌入式,大疆公司绝对是 Top 级别的,大疆的技术栈也很深。

qq_38769551的博客 2496
上一篇: HICON与HBITMAP互换
下一篇: C++内存管理之一(检测内存泄露)
study_live
博客等级 码龄19年 20粉丝 27原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值