كيفية إضافة نص إلى النص الحالي في عنصر تحكم ثابت في Win32

StackOverflow https://stackoverflow.com//questions/11706769

  •  13-12-2019
  •  | 
  •  

سؤال

أنا أقدم برنامجا في Win32 C باستخدام Visual Studio RC ولا يمكنني معرفة كيفية القيام بهذه المهمة البسيطة على ما يبدو.لدي عنصر تحكم نص ثابت، عنصر تحكم تحرير، وزر.عندما ينقر المستخدم على الزر، لم أكن البرنامج ليأخذ النص في عنصر تحكم تحرير وإضافته إلى أي شيء في مربع النص الثابت.بعد الكثير من الصداع ومحاولات مختلفة، ما زلت لا أستطيع الحصول على هذا للعمل.يمكنني استرداد النص من تحرير التحكم بشكل جيد، ولكن أي محاولة لإضافتها إلى تعطل التحكم الثابت.حسنا، في الواقع فقط للتوضيح، يمكنني ضبط النص بشكل جيد؛فقط إضافة إلى النص الحالي الذي تعطل البرنامج.هل يمكن لشخص ما الرجاء نشر بعض التعليمات البرمجية التي تسمح لي أن أفعل ذلك باستخدام GetWindowText () و SetWindowText ()، (أو أي شيء آخر إذا كان الأفضل).هنا ما لدي:

giveacodicetagpre.

أي مساعدة موضع تقدير كبير!شكرا!

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

المحلول

أنت تحفظ فقط Char char لأغراض المخازن المؤقتة الخاصة بك.لذلك بدلا من

giveacodicetagpre.

يجب عليك حجز ذاكرة أكثر بكثير، E.G.:

giveacodicetagpre.

والتي من شأنها أن تعطيك المخازن المؤقتة السلسلة التي يمكن أن تعقد 254 حرفا وتنهيز char null.

ومع ذلك أود أن أوصي ببساطة حجز الذاكرة على المكدس داخل وظيفتك:

giveacodicetagpre.

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