WindowsXPのチェックボックスの目盛りとまったく同じように見える目盛りを描画しようとしています。Windows XPのチェックボックスの目盛りはMarlettフォントを使用して描画されていることを知っていますが、同じことをしています。
私の問題は、実際のダニが背が高くて薄いのに、マーレットのダニが非常にしゃがんで見えることです。ダニを高く、薄くするにはどうすればよいですか?
左側のダニが実際のダニと比べてしゃがんでいることに注意してください。
CreateFont()
Windows XPが描画するのと同じティックを達成するには、どのパラメータを変更する必要がありますか?
void draw(HDC hdc, PAINTSTRUCT ps)
{
// Draws a marlett tick that is too squat, should I
// change the 1st param(height one) or something else?
HFONT marlettFont = CreateFont(0, 0, 0, 0, FW_DONTCARE, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_OUTLINE_PRECIS,
CLIP_DEFAULT_PRECIS, CLEARTYPE_QUALITY, VARIABLE_PITCH, TEXT("Marlett"));
SelectObject(hdc,marlettFont);
SetTextColor(hdc, RGB(0,0,0));
DrawTextEx(hdc, TEXT("a"), -1, &tickRect, DT_CENTER | DT_VCENTER | DT_NOCLIP, NULL);
}