2017-09-26から1日間の記事一覧

MFC エディットコントロールの高さを、文字列や横幅にあわせて自動的に変更する

MFC

GetWindowRect()で情報を得る void ChangeEdit2Height(){ // 文字列の取得 CString strBuff; int nstrLen = ce2.GetWindowTextLength() + 2; ce2.GetWindowText(strBuff.GetBuffer(nstrLen), nstrLen); strBuff.ReleaseBuffer(); // IDC_Edit2のサイズ変更 C…

高DPI対策 OS任せにする方法

Windows Vista以降だとDPI仮想化機能がありますので、未対応アプリケーションでもとりあえず使用できる。いざとなれば、ファイルのプロパティから「高DPI設定では画面のスケーリングを無効にする」を選択することでDPI仮想化をキャンセルすることが可能。 Wi…

高DPI対応調査 96 DPI ピクセルを想定しているデザインをどれだけスケーリングするか調べる

// 96 DPI ピクセルを想定しているデザインをどれだけスケーリングするか double scaleX; double scaleY; #define SCALEX(argX) ((int) ((argX) * scaleX)) #define SCALEY(argY) ((int) ((argY) * scaleY)) void InitScaling() { HDC screen = GetDC(0); sc…