الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]كيف أحصل على النص الموجود في Combo Box

مغلق
بدأه 852147 في 29 أغسطس 2008 · 6 رد · 1,980 مشاهدة · في أرشيف قسم Windows APIs
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السؤال واضح

أنشأت نافذة بها combobox

وأريد عندما أضغط على زر معين تظهر لي النص الموجود

وهذا هو الكود الذي كتبته وكنه لايعمل

switch(Msg)
case WM_CRATE:
 HWND SelectLang  = CreateWindow ("ComboBox","ffff", 
				WS_VISIBLE | WS_CHILD |  CBS_SIMPLE				
				,10 , 10, 110 ,80 , Lang , NULL , (HINSTANCE)GetWindowLong(Lang , GWL_HINSTANCE) , NULL);


case WM_COMMAND:
switch(HIWORD(lParam))
{
case CBN_SELCHANGE:

 GetDlgItemText ( SelectLang , 0 , 0 , 0 );}

تم تعديل هذه المشاركة بواسطة 852147 في 29 أغسطس 2008 في 11:40

#2

شئ مثل هذا - لم اجرب ترجمته او تنفيذه :

[color= #0000ff;]char [color= #000000;]*getComboText[color= #000000;](HWND hCombo[color= #000000;])

[color= #000000;]{

    [color= #0000ff;]int Index;

    [color= #0000ff;]if [color= #000000;]([color= #000000;](Index [color= #000000;]= SendMessage[color= #000000;](hCombo, CB_GETCURSEL, [color= #ff0000;]0, [color= #ff0000;]0[color= #000000;])[color= #000000;]) [color= #000000;]![color= #000000;]= CB_ERR[color= #000000;])

    [color= #000000;]{

        [color= #0000ff;]int cb [color= #000000;]= [color= #ff0000;]0;

        [color= #0000ff;]if [color= #000000;](cb [color= #000000;]= SendMessage[color= #000000;](hCombo, CB_GETLBTEXTLEN, Index, [color= #ff0000;]0[color= #000000;]) [color= #000000;]![color= #000000;]= CB_ERR[color= #000000;])

        [color= #000000;]{

            [color= #000000;]++cb;

            [color= #0000ff;]char [color= #000000;]*txt [color= #000000;]= [color= #000000;]([color= #0000ff;]char [color= #000000;]*[color= #000000;])malloc[color= #000000;](cb[color= #000000;]);

            memset[color= #000000;](txt, [color= #ff0000;]0, cb[color= #000000;]);

            [color= #0000ff;]if [color= #000000;](CB_ERR [color= #000000;]![color= #000000;]= SendMessage[color= #000000;](hCombo, CB_GETLBTEXT, Index, txt[color= #000000;])[color= #000000;]) [color= #0000ff;]return txt;

            free[color= #000000;](txt[color= #000000;]);

        [color= #000000;]};

    [color= #000000;]};

    [color= #0000ff;]return [color= #000000;]([color= #0000ff;]char [color= #000000;]*[color= #000000;])[color= #ff0000;]0;

[color= #000000;]};

تم تعديل هذه المشاركة بواسطة GamingMasteR في 29 أغسطس 2008 في 12:36

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3

ياأخي

ظهرت الأخطاء التالية

Error 4 error C2440: 'initializing' : cannot convert from 'HWND' to 'char *'

Error 6 error C2062: type 'char' unexpected

Error 7 error C2440: 'return' : cannot convert from 'char *' to 'LRESULT'

ملاحظة

طلب هامشي

أظنني كثير الأسئلة

واحرج نفسي وأحرجكم معي

أنت ياأخي أظن أن معلوماتك واسعة في

api

اللهم لاحسد

طلب أخير

مشكلتي هي أنني أعرف الرسائل اللازمة لعمل شيئ ما ولكن لاأعرف طريقة وضعها وعملها فيا ليت تدلني على

كتاب قرأته أو تفضله لي أودرس صغير

أوتشرح لي كيكفية عملها

لاتنس الأخطاء صححها لي

#4

أول خطأ يتبع أي سطر ؟؟

-----------------

اقتباس
مشكلتي هي أنني أعرف الرسائل اللازمة لعمل شيئ ما ولكن لاأعرف طريقة وضعها وعملها فيا ليت تدلني على

كتاب قرأته أو تفضله لي أودرس صغير

أوتشرح لي كيكفية عملها

لا كتب ولا يحزنون ,, فقط تمرّن اكثر وارجع لمكتبة MSDN في اي شئ تريد فهمه .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#5

أول خطأ يتبع السطر

الأول

#6

شئ غريب ... تترجم عندي بدون مشاكل !!

جرّب تغيير اسم الدالة من getComboText الى GetComboTextEx

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#7
اقتباس
شئ غريب ... تترجم عندي بدون مشاكل !!

جرّب تغيير اسم الدالة من getComboText الى GetComboTextEx

مازال نفس الخطأ

تم تعديل هذه المشاركة بواسطة 852147 في 30 أغسطس 2008 في 21:42

هذا الموضوع مغلق.

مواضيع مشابهة