Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / EnableWindow и CheckBox / 4 сообщений из 4, страница 1 из 1
25.12.2003, 08:49
    #32362698
Indian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EnableWindow и CheckBox
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
25.12.2003, 09:42
    #32362743
Tracer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EnableWindow и CheckBox
Настройки делай в InitDialog'e.
...
Рейтинг: 0 / 0
25.12.2003, 10:43
    #32362814
Indian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EnableWindow и CheckBox
Спасибо, заработало. А почему нельзя было писать там где я писал?
...
Рейтинг: 0 / 0
25.12.2003, 11:41
    #32362945
Tracer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
EnableWindow и CheckBox
Потому что окно диалога ( и соответственно контролы на нем ) ещё не созданы.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / EnableWindow и CheckBox / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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