|
элементы управления на диалоговом окне
#33789533
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
|
|
|
|
Visual C++ 6.0 , WinXP’2003
Пример кода из MSDN - создание с помощью кода элементов управления.
Что надо сделать, чтобы созданные контролы не исчезали из диалогового окна?
Нижеприведенный код прикреплён к командной кнопке, находящейся на
Диалоговом окне, на которое выводятся контролы.
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уууууууууу");
СПАСИБО.
|
|
|