Цитата Maksim V:
Добавлю: А что надо в коде изменить, чтобы вместо чекбоксов были точки такие большие
|
..."большая точка" -- это т.н. RADIOBUTTON.Обычно изображается в виде пули(bullet).
Техника следующая:
Код:

#define IDM_RB_1 101
#define IDM_RB_2 102
#define IDM_RB_3 103
...
POPUP "Radio Buttons"
BEGIN
MENUITEM "Radio button nr.1", IDM_RB_1, CHECKED
MENUITEM "Radio button nr.2", IDM_RB_2, CHECKED
MENUITEM "Radio button nr.3", IDM_RB_3, CHECKED
END
...
...далее в диалоговой процедуре обрабатываем сообщение WM_INITDIALOG и изменяем свойства членов POPUP-меню с помощью функции CheckMenuRadioItem:
Код:

var
g_hMenu : HANDLE
function MainDlgProc(hWin, uMsg, wParam, lParam : Integer) : Integer; stdcall;
begin
...
g_hMenu := GetMenu(hWin);
CheckMenuRadioItem(g_hMenu, // описатель меню
IDM_RB_1, // первый в группе членов меню
IDM_RB_3, // последний в группе
IDM_RB_1, // член,который надо отметить
MF_BYCOMMAND);
...данный код сделает необходимые члены меню по типу RADIOBUTTON и выделит первый -- IDM_RB_1.
Наконец,при обработке сообщения WM_COMMAND в той же диалоговой процедуре необходимо снова вызывать функцию CheckMenuRadioItem, изменяя каждый раз только третий параметр в зависимости от того, какой член меню (радиокнопку) нажал пользователь.