Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправить диалогу сообщение нажатия кнопки, недопонял 
V
    Опции темы
MarS
Дата 2.1.2006, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем привет. Не могу разобраться: надо при инициализации диалога отправить ему сообщение нажатия кнопки. Делаю так, ничего не происходит:

Диалоговое приложение. Текст файла magicsquare.cpp:
Код

...
BEGIN_MESSAGE_MAP(CmagicsquareDlg, CDialog)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    //}}AFX_MSG_MAP
//    ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel)
//ON_WM_CREATE()
ON_BN_CLICKED(IDC_BUTTON_GEN_MS, OnBnClickedButtonGenMs)
ON_BN_CLICKED(IDC_BUTTON_ENCR, OnBnClickedButtonEncr)
END_MESSAGE_MAP()


// CmagicsquareDlg message handlers

BOOL CmagicsquareDlg::OnInitDialog()
{
    CDialog::OnInitDialog();

    ...
    // Так не катит:
    SendMessage(BN_CLICKED, IDC_BUTTON_GEN_MS);

    // Так тоже не катит:
    //SendDlgItemMessage(IDC_BUTTON_GEN_MS, BN_CLICKED, 0, 0);

    return TRUE;  // return TRUE  unless you set the focus to a control
}


или я чего-то не понял, или понял, но не я
Заранее спасибо.
PM MAIL   Вверх
Nitro89
Дата 4.1.2006, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А резон тебе делать через посылку сообщения, может просто вызвать функцию, которая обратбатывает нажатие той кнопки (OnBnClickedButtonGenMs).
Другой вариант, правда я не совсем до конца понимаю, но это рабоает. Надо посылать не сообщение, а команду.
Код

SendMessage(WM_COMMAND, IDC_BUTTON_GEN_MS);

Это точно сработает.
PM MAIL ICQ   Вверх
Nuzur
Дата 5.1.2006, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

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



Месседж посылать не имеет никакого смысла, ет ж 1-н клас.
Просто вызови функцию оброботчик данного сообщения и не мучайся!


--------------------
Never again...
PM MAIL   Вверх
MarS
Дата 5.1.2006, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем спасибо, просто хотел разобраться smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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