![]() |
|
|
![]()
|
|
| Annuta |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 3.10.2006 Где: Dubna Репутация: нет Всего: 1 |
Привет!... Такой вопрос - у меня есть диалоговое окошко, жму на кнопочку - выскакивает ещё одно поп - окошко. Вопрос - как мне передать текст из статика на основном диалоговм окошке - в едит поп окошка..??? спасибо.
--------------------
Программист - это комбинация лени и логики ! |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 5 Всего: 98 |
а зачем через сообщения?
заведи в этом окошке функцию, принимающую и устанавливающую текст. или конструктор перепиши... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Annuta |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 3.10.2006 Где: Dubna Репутация: нет Всего: 1 |
Можно и не через сообщение... мне не критично!...
Я пытаюсь так писать
Прога компилится - но когда жму кнопку вызова окошка - вылетает... ругается... Подскажите может ещё чо надо написать ? --------------------
Программист - это комбинация лени и логики ! |
|||
|
||||
| sysprog |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 9.8.2007 Репутация: нет Всего: нет |
А как ругается?
|
|||
|
||||
| Diiana |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 13.7.2007 Репутация: нет Всего: нет |
Попробуй так:
Главное окошко: в .h файле в public объяви переменную класса CString (напр:CString Gruz;) в .cpp : CMy1Dlg::CMy1Dlg(CWnd* pParent /*=NULL*/) : CDialog(CMy1Dlg::IDD, pParent) { m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); Gruz = _T("ghj");//строка которую ты передаёшь в edit поп окна } void CMy1Dlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_STAT, Gruz); } Вызываешь поп окно(DoModal()) В поп окне: в .h файле в public объяви переменную класса CEdit (CEdit m_E;) в .cpp: void Сp1::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_EDIT1, m_E); } BOOL Сp1::OnInitDialog() { CDialog::OnInitDialog(); CMy1Dlg My1Dlg;//класс главного окна CString m; m=My1Dlg.Gruz; m_E.SetWindowText(m); // TODO: Add extra initialization here return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } |
|||
|
||||
| Annuta |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 3.10.2006 Где: Dubna Репутация: нет Всего: 1 |
Жму кнопочку вызова окошка ругается так :
Run-Time Check Failure #3 - The variable 'pDlg' is being used without being defined. Диана, спасибо за код, а по проще никак нельзя... предать из статика главного окна в едит поп окошка ???... должен же быть изящный способ! --------------------
Программист - это комбинация лени и логики ! |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 5 Всего: 98 |
в "поп окошка" можно, а вот в модального "поп окошка" нельзя.
к тому же это самый ООП-праильный подход: никто, кроме окна, не должен знать что там на этом окне лежит... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |