我正在使用直接2D和直接寫入自定義編輯框。繪畫的東西(盒子)由直接的2D完成。我從WM_CHAR消息中獲取輸入並將其附加到一個字符串。該字符串被寫入框中。現在的問題是,只要文本輸入超出文本框的長度,就會自動向下滾動,現在輸入的文本在文本框中不可見。所以如何滾動文本,以便它始終在文本框中顯示。如何使文本在編輯框中滾動?
0
A
回答
0
我相信你已經使用了「IDWriteTextFormat :: SetTextAlignment」,使對齊佈局框中央的文字。同樣,您可以使用'IDWriteTextFormat :: SetParagraphAlignment'來控制文本的垂直對齊。
但它不能做你所說的「文本總是在文本框中」。您必須更改字體大小以適合靜態佈局框。 「滾動」不能幫助你。
0
這一切都取決於你想用它做什麼,以及你的控制需要多複雜。如果僅限於顯示單行,則可以嘗試強制打包模式。如果你希望它是多行的,你只想使用單一的字體,你可以計算一次行高,然後在新行顯示下一行而不是當前行;例如,類似於VK_UP,您可以向後滾動一行。重點在於,使用多行控制時,期望它能夠以行高的倍數顯示部分文本。
無論如何,你必須自己實現滾動,例如,更新渲染目標,並且一次僅顯示一部分。這不是一個DirectWrite或D2D工作。
相關問題
- 1. 如何滾動編輯文本框的上方自動在android
- 2. 在滾動視圖中編輯文本是不可滾動的
- 3. 如何在文本框中滾動?
- 4. ScrollView在編輯文本中寫入文本後向上滾動
- 5. 動態編輯文本和文本框
- 6. 如何使編輯文字在android中滾動?
- 7. 如何編輯滾動條
- 8. 如何在黑莓的編輯文本框中搜索文本?
- 9. 可編輯的組合框文本滾動
- 10. 如何在編輯框中編寫灰色文本?
- 11. XAML如何使文本塊/文本框編輯切換?
- 12. 如何使文本框在Corona中僅垂直滾動sdk
- 13. Qt,如何設置文本編輯滾動條到底部? C++
- 14. 使用javascript在tinymce編輯器中更改文本框文本
- 15. 如何在android中動態添加和使用編輯文本?
- 16. 文本框 - 在wpf中編輯樣式
- 17. 在轉發器中編輯文本框
- 18. 編輯文本框沒有被編輯
- 19. 滾動時在列表視圖中編輯文本值重複
- 20. tableViewCell在iOS11中編輯文本字段時不向上滾動
- 21. 編輯文本在滾動列表視圖中丟失內容
- 22. 如何在編輯時設置文本框的文本顏色
- 23. 使文本框可編輯使用JavaScript
- 24. 如何在編輯文本中從可滾動內容創建位圖圖像?
- 25. 如何使在asp.net文本框爲不可編輯的(C#)
- 26. 在文本框內滾動文本
- 27. 將滾動條保存在WPF應用程序的可編輯和不可編輯文本框中
- 28. 如何在WinForms中創建自動滾動多行文本框?
- 29. 如何在Qt中創建自動滾動文本框?
- 30. 如何使VSCode編輯器停止滾動文件的底部?