سؤال

لدي ثلاثة أسئلة حول تحكم Editbox في Winapi (لا يمكنني العثور على معلومات حول MSDN حول هذا) 1. كيفية تعطيل مؤشر الكتابة مع الماوس ، والسهام ، والمسافة الخلفية في Editbox؟ أريد أن أجعل الكتابة كما هو الحال في سطر الأوامر في DOS ، ولكن مع الخلف.

  1. هل يمكنني كتابة قطعة نصية باللون الأحمر ، والآخر باللون الأزرق؟

  2. كيف تكتب إلى تحكم Editbox من موضوع آخر؟

هل كانت مفيدة؟

المحلول

  1. اجعله قراءة فقط (ES_READONLY) واعترض يدويًا على ضغطات المفاتيح وإلحاق فقط تلك التي تريدها.
  2. لا ، ستحتاج إلى استخدام أ RICHEDIT فئة لذلك واستخدم RTF. (يمكنك رسم نافذة تحرير عادية ولكن ذلك لن يكون ممتعًا)
  3. SendMessage مع WM_SETTEXT (أو EM_SETTEXTEX / EM_REPLACESEL إذا كنت تستخدم أ RICHEDIT)

لماذا لا تستخدم وحدة التحكم؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top