• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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:
 
Мы в соцсетях:

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