powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / элементы управления на диалоговом окне
1 сообщений из 1, страница 1 из 1
элементы управления на диалоговом окне
    #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
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / элементы управления на диалоговом окне
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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