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