0

高さ 30 のテキスト ボックスを作成したいのですが、使用するテキストのフォントは 11pt です。どういうわけか、テキストは常にボックスの上部に表示されます。垂直方向の中央揃えを実現したい。どうすればできるか知っている人はいますか?

Function fnc_Directoryrequest_Create

  ; custom font definitions
  CreateFont $hCtl_Directoryrequest_Font1 "Calibri" "11" "400"

  nsDialogs::Create 1018
  Pop $hCtl_Directoryrequest
  ${If} $hCtl_Directoryrequest == error
    Abort
  ${EndIf}

  ${NSD_CreateText} 37u 42u 327 30 "C:\mySample\TestLocation\here"
  Pop $hCtl_Directoryrequest_DirRequest1_Txt
  SendMessage $hCtl_Directoryrequest_DirRequest1_Txt ${WM_SETFONT} $hCtl_Directoryrequest_Font1 0

  ${NSD_CreateButton} 253u 40u 35 30 "..."
  Pop $hCtl_Directoryrequest_DirRequest1_Btn
  SendMessage $hCtl_Directoryrequest_DirRequest1_Btn ${WM_SETFONT} $hCtl_Directoryrequest_Font1 0
  ${NSD_OnClick} $hCtl_Directoryrequest_DirRequest1_Btn fnc_hCtl_Directoryrequest_DirRequest1_Click

FunctionEnd
4

1 に答える 1

0

標準のエディット コントロールには垂直方向の配置スタイルがなく、EM_SETRECT は複数行のエディット コントロールに対してのみ機能します。

これが本当に必要なものだと思うなら、唯一のオプションは、カスタム編集コントロールを作成できる NSIS プラグインを書くことです。

12u高さとデフォルトのフォントとして使用することをお勧めします...

于 2014-04-17T20:44:54.753 に答える