我已经创建了一个带有文本的标签(文本小于标签的宽度),我想在第一个标签上的文本结束位置创建另一个带有文本的标签。为了使它在所有分辨率上都是正确的,我必须计算文本在运行时结束的位置。我虽然使用: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