以下は非常に古い機能で、多数のコンピュータで動作していますが、バグは見られませんでしたが、現在このラップトップには問題があります。テスト担当者によると、「再起動して別のモニタを接続しない限り、問題ないと思う」 Windows 10では、実際のサイズが設計されたサイズと異なる場合があります。SetWindowPosとラップトップでのスケールアップダイアログ
void ResizeComponent::SetWidth(int width /*= DEF_WIDTH*/)
{
CRect rect;
this->GetWindowRect(rect);
this->SetWindowPos(NULL, 0,0, width, rect.Height(), /*resize only*/SWP_NOZORDER|SWP_NOMOVE);
}
さて、用法情報:
const static int WIDTH_PANEL4 = 585;
SetWidth(WIDTH_PANEL4);
そのノートPCからのスクリーンショットによると、一つの例では、ウィンドウは581広く、私は開発コンピュータ上でそれを実行すると、それはまた、581広いです。しかし、ラップトップのダイアログは拡大されているので、581はもはや正しいサイズではありません。
この状況を正しく処理する方法がわかりません。
「581はもはや正しいサイズではありません」と言われたとき、私はかなり質問しませんでした*、どのサイズが期待されましたか? –
正しいサイズは585(または581;何とか4ピクセルが粗雑になります)、つまりコンピュータ上の座標です。しかし、Windowsは何らかの形でダイアログを拡大しているので、明らかに他のコンピュータではより広い必要があります。 585に設定すると、ダイアログコントロールの一部が途切れることがあります。 –
したがって、ラップトップでは585(または581)以外のサイズを取得していますが、585にしたがっていますか? –