テキスト付きのラベルを作成しました (テキストはラベルの幅よりも小さい)。最初のラベルのテキストが終了する位置に別のテキスト付きのラベルを作成したいと考えています。すべての解像度で正しくなるようにするには、実行時にテキストがどこで終わるかを計算する必要があります。私は使用していますGdi32::GetTextExtentPoint32
が、デバイスコンテキストへのハンドルを取得する方法がよくわかりませんhdc
-ここにドキュメントがあります
!macro GetStringLength TEXT FONT OUT_RES
; this is what I need...
!macroend
...
${NSD_CreateLabel} 10u 10u 195u 7u $(FIRST_TEXT)
pop $FIRST_LABEL
!insertmacro GetStringLength $(FIRST_TEXT) $CurrentFont $R0
intop $R0 $R0 + 10 # update x
${NSD_CreateLabel} $R0u 10u 195u 7u $(SECOND_TEXT)
pop $FIRST_LABEL