• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Win32 Api

  • Автор темы Sany
  • Дата начала
S

Sany

Люди помогите чайнику создать 2 группы RadioButtan'нов на Win32 API (ну естественно под С, а не под Delphi там какой-нибудь), если, конечно, кто знает... :lol:
 
G

grigsoft

У первых элементов групп указываешь WS_GROUP, все должны быть последовательно по Z-order.
 
S

Sany

А, чё такое Z-order?


Короче я делаю так и нифига не пашет, т.е. считает одной группой
[codebox]#define KNOPKA1_for_GRUPPA1 1
#define KNOPKA2_for_GRUPPA1 2
#define KNOPKA3_for_GRUPPA1 3
#define GRUPPA1 10

#define KNOPKA1_for_GRUPPA2 4
#define KNOPKA2_for_GRUPPA2 5
#define KNOPKA3_for_GRUPPA2 6
#define GRUPPA2 20 // это все вроде нужно для обработки команд
//WM_COMMAND

//…

// -----------------------------------------------------
// Функция WndProc_OnCreate
// -----------------------------------------------------
BOOL WndProc_OnCreate(HWND hWnd, LPCREATESTRUCT lpCreateStruct)
{

//*****************
//первая группа кнопок
Mygroup1= CreateWindowEx(0L, "BUTTON", "Основной стиль окна", BS_GROUPBOX |
WS_VISIBLE | WS_CHILD,5, 5, 165, 100,hWnd, (HMENU) GRUPPA1,
hInst, NULL);

Mybutton1_for_group1= CreateWindowEx(0L, "BUTTON", "Перекрывающееся", BS_AUTORADIOBUTTON |
WS_VISIBLE | WS_CHILD,10, 30, 155, 20,hWnd, (HMENU) KNOPKA1_for_GRUPPA1,
hInst, NULL);

Mybutton2_for_group1= CreateWindow("BUTTON", "Временное", BS_AUTORADIOBUTTON |
WS_VISIBLE | WS_CHILD,10, 50, 155, 20,hWnd, (HMENU) KNOPKA2_for_GRUPPA1 ,
hInst, NULL);

Mybutton3_for_group1= CreateWindowEx(0L, "BUTTON", "Дочернее", BS_AUTORADIOBUTTON |
WS_VISIBLE | WS_CHILD,10, 70, 155, 20,hWnd, (HMENU) KNOPKA3_for_GRUPPA1,
hInst, NULL);


//****************
//вторая группа кнопок
Mygroup2= CreateWindowEx(0L, "BUTTON", "Размер окна", BS_GROUPBOX |
WS_VISIBLE | WS_CHILD,175, 5, 175, 100,hWnd, (HMENU) GRUPPA2,
hInst, NULL);

Mybutton1_for_group2= CreateWindowEx(0L, "BUTTON", "Стандартное", BS_AUTORADIOBUTTON |
WS_VISIBLE | WS_CHILD,180, 30, 160, 20,hWnd, (HMENU) KNOPKA1_for_GRUPPA2,
hInst, NULL);

Mybutton2_for_group2= CreateWindow("BUTTON", "Максимизированное", BS_AUTORADIOBUTTON |
WS_VISIBLE | WS_CHILD,180, 50, 160, 20,hWnd, (HMENU) KNOPKA2_for_GRUPPA2 ,
hInst, NULL);

Mybutton3_for_group2= CreateWindowEx(0L, "BUTTON", "Минимизированное", BS_AUTORADIOBUTTON |
WS_VISIBLE | WS_CHILD,180, 70, 160, 20,hWnd, (HMENU) KNOPKA3_for_GRUPPA2,
hInst, NULL);

}[/codebox]
 
G

grigsoft

как я уже сказал, для первых элeментов нужен WS_GROUP, что никак с BS_GROUPBOX не связан.
 
S

Sany

grigsoft, псиб! всё получилось. От меня большой респект! :unsure:
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!