Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / элементы управления на диалоговом окне / 1 сообщений из 1, страница 1 из 1
14.06.2006, 11:13
    #33789533
Кросс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
элементы управления на диалоговом окне
Visual C++ 6.0 , WinXP’2003

Пример кода из MSDN - создание с помощью кода элементов управления.
Что надо сделать, чтобы созданные контролы не исчезали из диалогового окна?
Нижеприведенный код прикреплён к командной кнопке, находящейся на
Диалоговом окне, на которое выводятся контролы.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
CButton myButton1, myButton2, myButton3, myButton4, myButton5;
	CDw2* pParentWnd;

// Create a push button.
myButton1.Create(_T("My button1"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON , 
	CRect( 10 , 10 , 100 , 30 ), this,  1 ); // вместо pParentWnd ставлю this
	//- CRect(10,10,100,30), pParentWnd, 1);

// Create a radio button.
myButton2.Create(_T("My button2"), WS_CHILD|WS_VISIBLE|BS_RADIOBUTTON, 
  CRect( 10 , 40 , 100 , 70 ), this,  2 );

// Create an auto 3-state button.
myButton3.Create(_T("My button3"), WS_CHILD|WS_VISIBLE|BS_AUTO3STATE, 
  CRect( 10 , 70 , 100 , 100 ), this,  3 );

// Create an auto check box.
myButton4.Create(_T("My button4"), WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX, 
  CRect( 10 , 100 , 100 , 130 ), this,  4 );

myButton5.Create(_T("My button5"), WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX, 
  CRect( 10 , 130 , 100 , 160 ), this,  5 ); // error C2664: 'Create' : cannot convert 
	//	CRect(10,130,100,160), IDD_DIALOG1, 5); // error C2664: 'Create' : cannot convert 
	// parameter 4 from 'const int' to 'class CWnd *'

// идентификатор IDC_BUTTON5 я создал предварительно через
// меню View\Resource Symbols,
// даже и после этого созданная кнопка не остаётся on dw
// после того, как закрою окно функции MessageBox
myButton6.Create(_T("My button6"), WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX, 
  CRect( 10 , 160 , 100 , 190 ), this, IDC_BUTTON5);

// нижеприведенные 2 строки не приводят к желаемому рез-ту
	//+- Invalidate(TRUE);
	UpdateData(FALSE); // TRUE);

	MessageBox("PS:если не поставить,\nто не заметишь созданные контролы.\n"
		"Как их задержать на время присутствия\n"
		"диалогового окна на экране?\n\n\tуууууууууу");
СПАСИБО.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / элементы управления на диалоговом окне / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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