我有以下問題與靜態控件控制:MFC如何調整靜態控件爲小尺寸
當我打電話功能SetIcon
:
m_CStatic.SetIcon(AfxGetApp()->LoadIcon(IDI_ICON1));
它加載有一個尺寸14×14像素的圖標,但控件的實際大小變成21x20,我不能修改它。
我試着撥打:
m_CStatic.SetWindowPos(NULL,0 , 0, 14, 14, SWP_NOMOVE);
但只削減大小沒有圖標的大小調整。結果我有一部分放大的圖像。
有什麼方法可以設置圖標的大小加載?
EDIT
的IDI_ICON1
的實際尺寸是14×14 像素。
此外CStatic
控件的大小是21x20我不能用設計器來改變它。
當我加載一個圖標時,它被拉伸。我不知道爲什麼。
「IDI_ICON1」中實際圖標資源的大小是多少?它是否包含多個圖標大小?當你說「控件的實際大小變成21x21」時,你的意思是14x14像素圖標被拉伸到21x21像素?或者,控件是否只在邊界附近添加了填充?無論如何,請注意,當您更改大小時,靜態控件不會調整其圖標大小。它不會縮放,只會剪裁。你必須自己做圖像處理。 – 2013-03-10 11:50:28