powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ MFC
4 сообщений из 4, страница 1 из 1
C++ MFC
    #34236690
Oleg_2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините за примитивный вопрос.
Я работаю с C++ , cреда MFC.
Я посылаю главному окну сообщение:
AfxGetMainWnd()->SendMessage(WM_COMMAND, ID_WINDOW_NEW); //(1)
и создаю окно редактирования
class CEV : public CEditView.
После редакции мне необходимо вернуть управление тому окну,
которое послало сообщение ( 1);
Для этого в методе принадлежащем class CEV я выполняю
p_View-> SetFocus();
p_View указатель на класс СView, который послал сообщение (1).
Результат нулевой. Я не опытный чайник, подскажите как это сделать корректно ??
...
Рейтинг: 0 / 0
C++ MFC
    #34237082
Ионас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
www.firststeps.ru
...
Рейтинг: 0 / 0
C++ MFC
    #34239836
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg_2006 пишет:

> и создаю окно редактирования
> class CEV : public CEditView.
> После редакции мне необходимо вернуть управление тому окну,
> которое послало сообщение ( 1);
> Для этого в методе принадлежащем class CEV я выполняю
> p_View-> SetFocus();

Подозреваю, что вам нужно модальный режим работы окна.
Создать шаблон диалога и сделать DoModal().
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
C++ MFC
    #34240323
Oleg_2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините меня Ионас - я не имел возможность сразу ответить Вам.
Я не продвинутый программист и, поэтому часто пытаюсь найти ответ в
www.firststeps.ru. Спосибо Артему! Я нашел,что окно можно сделать
активным примерно так:
void (__stdcall *SwitchToThisWindow)(HWND, BOOL);
HMODULE hDll = GetModuleHandle("user32.dll");
(FARPROC &)SwitchToThisWindow = GetProcAddress(hDll, "SwitchToThisWindow");
SwitchToThisWindow(p_View->m_hWND, 0 );
Это не срабатывает. Очень вероятно, я не правильно добываю дескриптор окна.
Извините за серость, но подскажите, как корректно добыть HWND окна??
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ MFC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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