ثلاثة أسئلة حول Editbox؟
-
26-09-2019 - |
سؤال
لدي ثلاثة أسئلة حول تحكم Editbox في Winapi (لا يمكنني العثور على معلومات حول MSDN حول هذا) 1. كيفية تعطيل مؤشر الكتابة مع الماوس ، والسهام ، والمسافة الخلفية في Editbox؟ أريد أن أجعل الكتابة كما هو الحال في سطر الأوامر في DOS ، ولكن مع الخلف.
هل يمكنني كتابة قطعة نصية باللون الأحمر ، والآخر باللون الأزرق؟
كيف تكتب إلى تحكم Editbox من موضوع آخر؟
المحلول
- اجعله قراءة فقط (
ES_READONLY
) واعترض يدويًا على ضغطات المفاتيح وإلحاق فقط تلك التي تريدها. - لا ، ستحتاج إلى استخدام أ
RICHEDIT
فئة لذلك واستخدم RTF. (يمكنك رسم نافذة تحرير عادية ولكن ذلك لن يكون ممتعًا) SendMessage
معWM_SETTEXT
(أوEM_SETTEXTEX
/EM_REPLACESEL
إذا كنت تستخدم أRICHEDIT
)
لماذا لا تستخدم وحدة التحكم؟
لا تنتمي إلى StackOverflow