Я создал ярлык с текстом (текст меньше ширины метки), и я хотел бы создать другую метку с текстом прямо там, где текст заканчивается на первая метка. Чтобы это было правильно для всех разрешений, я должен вычислить, где текст заканчивается во время выполнения. Я хоть использования: Gdi32::GetTextExtentPoint32
, но я не совсем уверен, как получить дескриптор контекста устройства hdc
- вот это docNSIS: Как получить ширину текста в метке
!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