儘可能多的開發人員,我嘗試在按鈕上加載不同狀態的按鈕(正常,懸停和單擊)。 我開始包括與尺寸64×64visual C++在presubclass按鈕中繪製高質量的圖標
我有大小35x35定義我自己的控制按鈕圖標:
CONTROL "INV",IDC_SENSINV,"Button",BS_OWNERDRAW | WS_TABSTOP,75,106,35,35
我定義了一個presubclass按鈕,並在DRAWITEM功能,我得到RECT,加載圖標,圖標抽獎:
void CimageButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
CDC* pDC = CDC::FromHandle(lpDrawItemStruct->hDC);
CRect rect = lpDrawItemStruct->rcItem; //rect of 53x57 ??
UINT state = lpDrawItemStruct->itemState;
hIcon = (HICON)LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(i_iconeNormal)
DrawIconEx(*pDC,
0,
2,
(HICON)hIcon,
53,
53,
0, NULL, DI_NORMAL);
}
我的問題是drawned圖標的質量是不好的,我不明白爲什麼
- 我的按鈕的大小35x35和我得到的53x57
- 一個矩形,其大小應的圖標(小於或大於按鈕更大)
- 是什麼,以獲得最佳drawned圖標質量的方式
我希望能夠清楚,謝謝提前幫助。
你最好使用位圖爲你的按鈕圖像。 – rrirower