我用VC++6.0编好的程序,图标变成这样是什么原因,求大神解决?

我用VC++6.0编好的程序,图标变成这样是什么原因,求大神解决?,第1张

注册表文件关联丢失引起,
解决方法(xp系统下):打开 任意文件夹 点击 工具菜单 的 文件夹选项
d出文件夹选项对话框
点击 文件类型 在已注册的文件类型 中找找有没有cpp 选中它(没有就点新建)
选中之后点击 高级
d出编辑文件类型对话框
点击更改图标
d出更改图标对话框
点击浏览
找到你的vc的msdevexe打开它
就可以选图标了

1改变对话框的背景色
在C…App类中的InitInstance()里添加
SetDialogBkColor(RGB(0,192,0),RGB(0,0,0));
2改变按钮颜色和样式你就仅仅用VC++60提供的函数做出来的不好看,建议你去网上下载一个VC按钮类CButtonST ,这个类提供了很多按钮样式,用起来也不难。下载了类之后将它包含到你的工程里面,在类定义哪里定义按钮类的对象例如:CButtonST m_ChainLength;
CButtonST m_insert;
CButtonST m_del;
CButtonST m_search;
CButtonST m_print;
CButtonST m_close;对象定义好了之后就对你的按钮和该对象关联起来在DoDataExchange(CDataExchange pDX)函数下关联如下: DDX_Control(pDX, IDC_CHAINLENGTH, m_ChainLength);
DDX_Control(pDX, IDC_INSERT, m_insert);
DDX_Control(pDX, IDC_DEL, m_del);
DDX_Control(pDX, IDC_SEARCH, m_search);
DDX_Control(pDX, IDC_PRINT, m_print);
DDX_Control(pDX, IDC_CLOSE, m_close);其中IDC_代表的是你的按钮的ID,可以在那个按钮右键属性那可以见到关联好了之后就可以改变按钮样式了在OnInitDialog()里面添加 m_insertSetIcon(IDI_INSERT);//给按钮添加图标
m_insertOffsetColor(CButtonST::BTNST_COLOR_BK_IN, shBtnColor);
m_insertSetColor(CButtonST::BTNST_COLOR_BK_OUT, RGB(173,239,236));//鼠标离开时的颜色
m_insertSetColor(CButtonST::BTNST_COLOR_BK_FOCUS, RGB(200,208,255));//获取焦点时的颜色
m_insertSetTooltipText(_T("往链表里插入数值"));//鼠标在按钮上提示的文字这是我做出来的界面,详细的请参考CButtonST 用法,相信你能做出很美观的按钮来

你是要把编译出的exe改成自己想要的图标吧,可以新建一个资源脚本,插入ico,然后再次编译exe就变成你插入的ico图标了,ico可以由其他格式的转换,在百度的网页工具中有ico转换器。望采纳


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13372915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存