Visual C++ buttons

3 отговора 134 прегледа
#1

Visual C++ buttons

Значи проблема ми е следния:
Имам 10 бутона в Dialog App.Искам да ги дефинирам в някакъв масив (напр.buttons)така че да мога да извършвам например следната операция:
buttons[1].SetWindowText("DDD");
Пробвах като създадох масив CButton, но няма как да свържа елементите на масива с бутоните.

Отговор
в отговор на ff #2

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
Отговор
в отговор на ff #3

Още един малък въпрос

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


Отговор
в отговор на ff #4

за малкото въпросче

Ами това е невъзможно.Просто не става

Отговор