现在为了方便,我只需要调用CButton::SetIcon在按钮上显示出图标原始大小和纵横比就可以了,以下是代码:CButton lcb_qyjs;lcb_qyjs.Attach(::GetDlgItem(this->m_hWnd,IDC_BUTTON_QYJS));
lcb_qyjs.SetIcon(AfxGetApp()->LoadIcon(IDI_ICON2));
lcb_qyjs.Detach();现在在界面的button中可以显示出ico图标了,可是发现一个问题,我做的这个ico图标大小为128 X 170像素的,现在在按钮上显示出来以后明显小了很多,而且纵横比也不对,弄得ico上面的字都看不清楚,这是怎么回事了,有没有办法,可以把ico图标的原始大小和纵横比显示在界面上了?是我的代码没对吗?先在这里谢谢大家的热心回复了。
lcb_qyjs.SetIcon(AfxGetApp()->LoadIcon(IDI_ICON2));
lcb_qyjs.Detach();现在在界面的button中可以显示出ico图标了,可是发现一个问题,我做的这个ico图标大小为128 X 170像素的,现在在按钮上显示出来以后明显小了很多,而且纵横比也不对,弄得ico上面的字都看不清楚,这是怎么回事了,有没有办法,可以把ico图标的原始大小和纵横比显示在界面上了?是我的代码没对吗?先在这里谢谢大家的热心回复了。
问下1楼用CBitmapButton类会不会有这个问题,我做成的icon背景是透明的,用CBitmapButton需要把ico转成bmp,显示出来的时候bmp好像背景不能透明吧,这个问题怎么解决了。
你弄张小点的ICON不就行了,这么大的要显示也就得缩放
实在不成,自己重绘按钮
你要很好看界面需要定制的
简单的设置当然满足不了你的要求,我建议用ButtonST或者自己自绘
在这里再次感谢大家的热心帮助。
看这个行不行。帮你找了很久。
我一般编程序不做美化,所以这种类也没用过...
呵呵