CDC (MFC クラス) MFC クラス メンバー関数 DPtoHIMETRIC() 機能は、Windows 7 と Windows XP で異なりますか?? 以下はサンプルコードです。
//HIMETRIC 単位で外接する四角形を計算します //論理単位 = 0.01 mm で、lpDrawItemStruct の値は関数の引数として渡されます
CDC pDC= CDC::FromHandle(lpDrawItemStruct->hDC);
pDC->SetMapMode(MM_HIMETRIC);
CSize wh(rc.Width(),rc.Height());
pDC->DPtoHIMETRIC(&wh);
int x = wh.cx;
int y = wh.cy;
変換後、Windows XP の値 (x と y) は Windows 7 で異なります。そのため、機能が影響を受けています。この問題を処理する上で、ご提案やご意見をお寄せください。
参考: CDC クラスの場合 http://msdn.microsoft.com/en-us/library/fxhhde73(v=vs.80).aspx DPtoHIMETRIC の場合 http://msdn.microsoft.com/en-us/library/h6e91ee5 (v=vs.80).aspx