Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как передать строку - через сообщения 
:(
    Опции темы
Annuta
Дата 9.8.2007, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 3.10.2006
Где: Dubna

Репутация: нет
Всего: 1



Привет!... Такой вопрос - у меня есть диалоговое окошко, жму на кнопочку - выскакивает ещё одно поп - окошко. Вопрос - как мне передать текст из статика на основном диалоговм окошке - в едит поп окошка..??? спасибо. 

--------------------
Программист - это комбинация лени и логики !
PM MAIL   Вверх
_hunter
Дата 9.8.2007, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



а зачем через сообщения?
заведи в этом окошке функцию, принимающую и устанавливающую текст. или конструктор перепиши...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Annuta
Дата 9.8.2007, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 3.10.2006
Где: Dubna

Репутация: нет
Всего: 1



Можно и не через сообщение... мне не критично!... 
Я пытаюсь так писать
Код

CWindow * pDlg; //Класс моего поп окошка
pDlg->GetDlgItem(IDC_EDIT1,"123");

Прога компилится - но когда жму кнопку вызова окошка - вылетает... ругается...
Подскажите может ещё чо надо написать ?
--------------------
Программист - это комбинация лени и логики !
PM MAIL   Вверх
sysprog
Дата 9.8.2007, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 9.8.2007

Репутация: нет
Всего: нет



А как ругается?
PM MAIL   Вверх
Diiana
Дата 9.8.2007, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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
}
PM MAIL   Вверх
Annuta
Дата 9.8.2007, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 3.10.2006
Где: Dubna

Репутация: нет
Всего: 1



Жму кнопочку вызова окошка ругается так :
Run-Time Check Failure #3 - The variable 'pDlg' is being used without being defined.


Диана, спасибо за код, а по проще никак нельзя... предать из статика главного окна в едит поп окошка ???... должен же быть изящный способ!
--------------------
Программист - это комбинация лени и логики !
PM MAIL   Вверх
_hunter
Дата 9.8.2007, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



в "поп окошка" можно, а вот в модального "поп окошка" нельзя.
к тому же это самый ООП-праильный подход: никто, кроме окна, не должен знать что там на этом окне лежит...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0485 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.