powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / EnableWindow и CheckBox
4 сообщений из 4, страница 1 из 1
EnableWindow и CheckBox
    #32362698
Indian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VC++ 6.0, Win2000. Вот такая проблема: на диалоге есть две радиокнопки и два Check Box'a, если включенна вторая радиокнопка, то второй чекбокс должен быть дизейблед(EnableWindow ( FALSE )), делается вот так:
void COptionsFaxReceive::OnRadioTiffSff()
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
{
    if ( IsDlgButtonChecked ( IDC_RADIO_TIFF ) )
    {
        m_bUseTiff = TRUE;
        GetDlgItem ( IDC_RX_FORCE_SYMETRIC )->EnableWindow ( TRUE );
    }
    else
    {
        m_bUseTiff = FALSE;
        GetDlgItem ( IDC_RX_FORCE_SYMETRIC )->EnableWindow ( FALSE );
    }

	CheckDlgButton ( IDC_RADIO_TIFF, m_bUseTiff );
	CheckDlgButton ( IDC_RADIO_SFF, !m_bUseTiff );
}

Тут все нормально и понятно. Но когда я беру настройки из ини-файла при запуске, вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
COptionsSheet::COptionsSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
	:CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
{   
  //Ну сначала беру все настройки из файла
 //Потом пытаюсь делать так:	
	
    if (m_bUseTiff)  //типа булеан, взято из файла
     GetDlgItem ( IDC_RX_FORCE_SYMETRIC )->EnableWindow ( TRUE );
    else
     GetDlgItem ( IDC_RX_FORCE_SYMETRIC )->EnableWindow ( FALSE );
 ...
}

Все компилируется без ошибок все вроде как в порядке, но когда я пытаюсь это запустить, то выскакивает ошибка: Debug Assertion Failed. Если закоментировать последние 4 строки - все работает... В чем тут дело?
...
Рейтинг: 0 / 0
EnableWindow и CheckBox
    #32362743
Tracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настройки делай в InitDialog'e.
...
Рейтинг: 0 / 0
EnableWindow и CheckBox
    #32362814
Indian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, заработало. А почему нельзя было писать там где я писал?
...
Рейтинг: 0 / 0
EnableWindow и CheckBox
    #32362945
Tracer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что окно диалога ( и соответственно контролы на нем ) ещё не созданы.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / EnableWindow и CheckBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]