Skinmagic无法显示菜单解决办法

【MFC串口】对话框界面的美化——基于SkinMagic MFC窗口界面一般都比较粗糙,这里采用SkinMagic来进行美化。SkinMagic 好用的第三方界面库,通过加载皮肤的方式来美化界面。如果对现有皮肤不满意,还可以通过SkinMagicBuilder修改皮肤。 阅读详情
        在大家用到Skinmagic皮肤库的时候,在App类的InitInstance函数中加载皮肤库成功后,却发现自己的菜单无法正常显示了!出现这个问题的时候解决办法很简单,加载皮肤文件类型在InitInstance函数中实现,但是加载皮肤名字的时候在Dlg类中加载。
在App类的InitInstance()函数中只需要输入:
...InitInstance()
{
AfxEnableControlContainer();
VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), _T("SCRIBBLE") , NULL,  NULL ) );
VERIFY( 1 == LoadSkinFromResource( AfxGetInstanceHandle() , _T("IDR_SKINMAGIC"), _T("SKINMAGIC") ) ); 
}

在Dlg类中的OnInitDialog()类中输入:
...OnInitDialog()
{
  ...
SetWindowSkin( m_hWnd, "Dialog" ); 
SetDialogSkin( "Dialog" );
  
return TRUE;  // return TRUE  unless you set the focus to a control
}

这样就可以加载出菜单了,具体皮肤库函数的说明,我在Skinmagic使用方法中有讲解过。
MFC使用SkinMagic使用详解【中级】 好了,前面我们讲解了初级的Skinmagic的应用,现在我们来学习SkinMagic的其他一些技巧。 1.SkinMagic常用函数介绍 2.SkinMagic三种界面加载皮肤方法介绍 3.SkinMagic错误处理 4.其他Skinmagic技巧  1.SkinMagic常用函数介绍 (1)InitSkinMagicLib函数:初始化SkinMagic int InitSkinM... 阅读详情

相关推荐

SkinMagic Toolkit 2.21(mfc完美破解皮肤)

SkinMagic Toolkit 2.21 Trial 完美破解版 ,包括皮肤编辑 及已做好的皮肤库,美化自己的vc程序,你能hold吗?

SkinMagic、Skin++和VCLSkins皮肤库的使用

在进行开发的过程中发现MFC本身的界面比较丑,查阅资料说可以直接借用第三方界面库。使用(SkinMagic、Skin++、VCLSkins)皮肤库,来直接美化界面。 一、开发环境 VS 2017 SkinMagic、Skin++、VCLSkins皮肤库 二、SkinMagic的使用方法 1. 制作SkinMagic 需要自己使用SkinMagic提供的SkinMagicBuildr设计自定义风格的一套皮肤。这里我使用的是网上已经制作好的,若自己有兴趣可以去进行制作。 2. 往项目中添加SkinMagic

qq_43630810的博客 4264

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

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

SkinMagic——MFC界面换肤美化

SkinMagic——MFC界面换肤美化(完整步骤)一. 下载并解压SkinMagichttps://pan.baidu.com/share/link?shareid=1666255608&uk=3794066601二. 解压后相关文件放置路径1. SkinMagic.dll 2. SkinMagic.lib 3. SkinMagicLib.h 4. corona.smf(将要替换的皮肤)...

zjl-wgf 1万+

在ubuntu20.04上配置VINS_Fusion(亲测有效,一应俱全)

最近在做科研训练的时候配置了HKUST-Aerial-Robotics实验室的VINS_Fusion代码项目,经历了一些编译报错的问题,在网上查找的时候博客内容良莠不齐,且实质针对性意见不多,于是在此记录下自己配置期间遇到的一些共性问题,留作自己日后参考和大家的交流学习。

wyr1849089774的博客 8270

迈德威视相机调用( 基于 Linux系统+ OpenCV )

迈德威视相机调用( 基于 Linux系统+ OpenCV )前言一、登录迈德威视官网,下载官方SDK二、代码调用与视频帧处理( 基于 OpenCV )总结 前言     此博客记录了迈德威视工业相机在 Linux 系统下的代码调用及其环境配置,通过 OpenCV 对视频帧进行处理。   一、登录迈德威视官网,下载官方SDK      迈德威视官网 : http://www.mindvision.com.cn/     1. 进入官网后,在服务支持中选择软件下载。    2. 选择Linux系统S.

kkkkkk0729的博客 5680

一篇关于skinmagic的文章

http://pcedu.pconline.com.cn/empolder/gj/vc/0404/358979.html  使用方法:1. 在stdafx.h中加入#include "SkinMagicLib.h"2. 导入皮肤资源文件*.smf,新建类型如 "SKINMAGIC",ID形式为 "***",如"TUSK"。3. 在App的InitInstance()里加入以下代

sandy1983的专栏 2156

深入学习FIFO

深入理解FIFO、同步FIFO和异步FIFO、FIFO设计的难点以及FIFO深度计算

好好学习,天天向上 2651

skinmagic对话框菜单不显示

费了九牛二虎之力啊啊啊啊啊 参考着这个链接和例子加载皮肤 http://www.rupeng.com/forum/thread-11576-1-1.html 但 skinmagic对话框菜单不显示,http://zhidao.baidu.com/question/97145489.html 下面是对话框加载菜单的代码:      CMenu* pSysMenu = GetSystemM

以现在的努力程度之低,谈狗屁的未来,屎的梦想!!! 1962

华为OD机试真题 新系统2026-04-01 Python&JS 实现【勇攀数字高峰】

请你在给定的数字地形图中寻找登山路径,数字代表当前位置的海拔高度,要求从最低海拔出发,不断攀登,最终到达最高山峰。你需要寻找所有满足条件的登山路径。地图已经保证最低海拔和最高山峰都只有一个。

MISAYAONE的博客 851

比NTP还牛逼的时间同步协议:1588v2,亚微秒级!

1588v2,又称为Precision Time Protocol Version 2,即精密时间协议的第二版本,或称为PTPv2,是一种精密时间同步协议标准,旨在实现网络中设备之间的高精度时间同步。该协议由IEEE标准组织发布,并在网络测量和控制系统中得到广泛应用。1588v2的主要目的是在计算机网络中提供高度准确的时间同步。它可用于确保不同设备之间的时钟同步,从而协调它们的操作。这对于需要协同工作的系统、无线通信基站等具有关键性的应用非常重要。

网络技术联盟站 4282

SkinMagic的一点使用经验,特此共享!

前些天犯了些错误,就是那个程序加参数运行的问题,事实不需要那么麻烦,而且WinMain的第三个参数也是可以用的,具体用法如下: hInstance = hInst; lpCommLine = &lpCmdLine[0]; if(!strcmp(lpCommLine,""))   // 无参数  ::DialogBoxParam (hInst,(LPCTSTR)IDD_MAIN,NULL

一花一世界 2772

反卷积通俗详细解析与nn.ConvTranspose2d重要参数解释

反卷积的作用 卷积中padding的几个概念 No Padding Half(Same) Padding Full Padding 反卷积 反卷积中的Padding参数 反卷积的stride参数 反卷积总结 参考资料

iioSnail的博客 2万+

skinmagic 对话框菜单展示

我偶用skinmagic,在换对话框皮肤时候,发现菜单不见了,几经折腾,发现SetWindowSkin( m_hWnd , "Dialog" );在iniInstance()函数里面不能调用,   VERIFY( 1 == InitSkinMagicLib(AfxGetInstanceHandle(),NULL,NULL,NULL ));   VERIFY( 1 == LoadSkinFi

zzh_hn的专栏 960

【嵌入式DIY实例-ESP32篇】-热成像仪

在本文中,我们将使用 MLX90640 热像仪和 1.8 英寸 ST7735 TFT 显示屏,构建一款基于 ESP32 的高性能紧凑型热像仪。本项目旨在打造一款便携、响应迅速的热像仪,具有增强的图像质量、优化的帧率和精准的温度读数。

视觉与物联智能 880

详解vit_base_patch16_224

ViT-Base模型的核心思想是将输入图像划分为多个小块(patches),并使用Transformer架构来处理这些小块。具体来说,ViT-Base使用16x16像素的patch大小,输入图像的尺寸为224x224像素,这意味着每张图像将被划分为49个patch(22416×22416=14×14=19616224​×16224​=14×14=196个patch)。ViT-Base(ViT-B/16)通过将图像处理任务转化为序列处理任务。

具身机器人和通用AI 3230

VC使用SkinMagic的方法

1.文档程序 ① 新建工程后,将SkinMagic包中的SkinMagicLib.h、SkinMagicLib.lib、DETOURS.lib拷贝到所在文件夹下,点击Project->Add To Project->Files,包含到工程中。 ② 在Resource View中点击Import 菜单引入几个Skin二进制文件放在相同的“SKINMAGIC”文件夹下,分别给起一个名字(见

ccx_john的专栏 970

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

skinmagic使用方法

<br />第一步:如何使用SkinMagic<br />使用步骤:<br />1.把SkinMagicLib.h, SkinMagicLibMT6.lib, SkinMagicLibMD6.lib放到你的VC6工程目录下<br />2.在StdAfx.h中添加#include "SkinMagicLib.h"<br />3。在工程设置中添加对应的库 <br /> <br />特别注意:<br />1.使用dll时,程序发布时需要skinmaigc.dll与程序打包<br />2.若使用静态库,则无需依

momosp的专栏 3253

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SkinMagic Toolkit 美化VC界面

<br />1。 在SkinMagic包里拷贝:SkinMagicLib.h、SkinMagicLib.lib、SkinMagicLib.dll 到当前的工作目录下<br /><br />2。 在VC的Project目录下选择“Add To Project” 菜单的“Files...”。把这三个文件添加到工程中。<br /><br />3。在Stdafx.h文件,添加:#include "SkinMagicLib.h"<br /> <br />关键的开始喽~<br /><br />4。在你的***。cpp中

朵猫猫 962

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

利用SkinMagic美化VC程序详解

       利用SkinMagic美化VC程序详解    这两天在网上看到给VC程序换肤的文章,自己也试了一下,因为版本的问题,忙了整整一天,才算搞出点头绪。废话不说了,下面我们一步步地来实现这个功能!(1)下载SkinMagic的开发包,我用的开发包需要下面几样东西:SkinMagicLib.lib,DETOURS.lib两个库文件;.smf文件(皮肤文件);还有个SKinMagicL

2118

SDK 程序使用SkinMagic工具包换皮肤

SDK 程序使用SkinMagic工具包换皮肤作者:武汉理工大学 自动化 林津下载源代码http://www.vckbase.com/code/viewcode.asp?id=2269  在看《Windows 程序设计》的时候,就在用 SkinMagic 换肤,但 SkinMagic 中的 SDK 程序例子只能用文件方式加载皮肤,很不方便,而且还有一些Bug。后来看了下面这篇文章才茅塞顿开

cpusoft 853

skinmagic对VC中程序窗口的换肤

一直以来没怎么关心过程序界面的开发,最近想对程序界面的美化学习一下。下面先展示一下这次开发所实现的效果:程序我已经上传到优快云上面了,同时我所使用的skinmagic包也已经上传。程序主要实现了:1. 窗口的基本美化:菜单,窗口2. 换肤菜单3. 主窗口和子窗口同时换肤下面先引用别人的我认为相当全面的一个总结(引自:http://cool.worm.blog.163.com/blog/static/64339006200952503917995/):文件说明SkinMagicLib.h 必须的头文件,请添

WangIcter的专栏 6409

用SkinMagic工具包创建换皮肤程序

用SkinMagic工具包创建换皮肤程序作者:北京林业大学 李少杰下载本文示例工程代码运行效果图如下:以前看到瑞星和金山词霸有换皮肤功能,很是羡慕,自己也想做个换皮肤的程序,但毕竟自己能力有限,以前在此处看到一篇介绍换皮肤功能的文章,但只能应用在对话框程序上。我也试过像BCGCBar这样的大型软件,给我的感觉是软件老是出问题,应用起来也很复杂。在年前我就看到本站有SkinMagic软件包,但当

jiangxinyu的专栏 1226

SkinMagic的破解总结

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

liyz_2009的专栏 1788

SkinMagic的使用方法(转载)

<br />SkinMagic的使用方法-——为VC开发程序换皮肤<br /> <br />      自从学习了VC以后,开始对MFC编程有了很大的兴趣,于是就到处找用VC写的应用程序,学上几招,自己也写个小应用程序来玩玩。于是第一个下手的便是“Autorun.inf 免疫器”,其中的代码倒不是问题,只是总觉的VC6.0的控件和皮肤有点让人看不下去……什么?自己贴图?我可没这本事啊……然而某日偶发现了这个——SkinMagic,正好实现了我的要求。<br />先到百度上搜索SkinMagicToolkit

KK_TDQ0511的专栏 1869
上一篇: MFC ini 配置文件修改和读取键值
下一篇: MFC读取游戏内存数据
Big Joker
博客等级 码龄14年 92粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值