Visual C++ buttons
3 отговора
134 прегледа
Visual C++ buttons
Значи проблема ми е следния:
Имам 10 бутона в Dialog App.Искам да ги дефинирам в някакъв масив (напр.buttons)така че да мога да извършвам например следната операция:
buttons[1].SetWindowText("DDD");
Пробвах като създадох масив CButton, но няма как да свържа елементите на масива с бутоните.
Имам 10 бутона в Dialog App.Искам да ги дефинирам в някакъв масив (напр.buttons)така че да мога да извършвам например следната операция:
buttons[1].SetWindowText("DDD");
Пробвах като създадох масив CButton, но няма как да свържа елементите на масива с бутоните.
Re: Visual C++ buttons
Хе, липсват ти масивите от VB, a?:)
Значи това, което искаш се прави много лесно. Функцията, която ти трябва се нарича DDX_Control. Можеш да погледнеш документациите за подробно описание.
Намираш в диалоговия клас функцията DoDataExchange. В нея слагаш толкова извиквания на DDX_Control, колкото са ти бутоните. Да речем ето така:
DDX_Control(pDX, IDC_BUTTON1, buttons[0]);
DDX_Control(pDX, IDC_BUTTON2, buttons[1]);
DDX_Control(pDX, IDC_BUTTON3, buttons[2]);
Надявам се схващаш за какво става дума.
Успех.
Si Vis Pacem, Para Bellum
Значи това, което искаш се прави много лесно. Функцията, която ти трябва се нарича DDX_Control. Можеш да погледнеш документациите за подробно описание.
Намираш в диалоговия клас функцията DoDataExchange. В нея слагаш толкова извиквания на DDX_Control, колкото са ти бутоните. Да речем ето така:
DDX_Control(pDX, IDC_BUTTON1, buttons[0]);
DDX_Control(pDX, IDC_BUTTON2, buttons[1]);
DDX_Control(pDX, IDC_BUTTON3, buttons[2]);
Надявам се схващаш за какво става дума.
Успех.
Si Vis Pacem, Para Bellum
Още един малък въпрос
Ами още едно въпросче изникна:
Ако имам 20 бутона мога ли да създам например функция която
при натискане на някои от бутоните да му получава ИД-то(става въпрос за 1 функция ,а не за 20 функции OnButton1(),OnButton2().....).Опитвах нещо
със Notify но не се получи.

Ако имам 20 бутона мога ли да създам например функция която
при натискане на някои от бутоните да му получава ИД-то(става въпрос за 1 функция ,а не за 20 функции OnButton1(),OnButton2().....).Опитвах нещо
със Notify но не се получи.