Win32 Api

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

Sany

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

grigsoft

Well-Known Member
15.11.2005
735
0
#2
У первых элементов групп указываешь WS_GROUP, все должны быть последовательно по Z-order.
 
S

Sany

Гость
#3
А, чё такое 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]
 

grigsoft

Well-Known Member
15.11.2005
735
0
#4
как я уже сказал, для первых элeментов нужен WS_GROUP, что никак с BS_GROUPBOX не связан.
 
S

Sany

Гость
#5
grigsoft, псиб! всё получилось. От меня большой респект! :unsure: