Вопрос по сообщениям (MFC)

Проблема заключается в следующем: создаю проект на VS 2005 (с диалогом), создаю сообщение OnKeyDown, запускаю проект на выполнение, когда появляется мое окно то фокус находится на кнопке и когда я нажимаю клавиши на клаве то OnKeyDown не срабатывает. Если удалить все элементы с онка то OnKeyDown срабатывает. Что мне сделать что бы сообщение срабатывало и когда на диалоге находится кнопка?

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
>> спасибо, получилось с помощью PreTranslateMessage
хороший вопрос на интервью для проверки продвинутости в МФС:)

сразу после него можно спрашивать почему не совсем правильно делать это через PreTranslateMessage и что такое ProcessMessageFilter ()

Зайди в Project-> Properties-> Linker-> System и смени SubSystem с Console на Windows

помогите с проблемой:
#include < afxwin.h> // MFC Основные и стандартные компоненты
class CMainWnd: public CFrameWnd
{
public:
CMainWnd (); // Конструктор по умочанию};
CMainWnd: CMainWnd ()
{
Create (NULL, “Step1”, WS_OVERLAPPEDWINDOW, rectDefault,
NULL, NULL); // Создать окно программы}
class CMyApp: public CWinApp
{
public:
CMyApp (); // конструктор по умолчанию
virtual BOOL InitInstance (); // стандартная инициализация};
CMyApp: CMyApp () // конструктор главного класса приложения
{}
BOOL CMyApp: InitInstance () // стандартная инициализация
{m_pMainWnd=new CMainWnd ();
ASSERT (m_pMainWnd);
m_pMainWnd-> ShowWindow (SW_SHOW); // Показать окно
m_pMainWnd-> UpdateWindow (); // Обновить окно
return TRUE; // Вернуть что все нормально};
CMyApp theApp; // запуск приложения

при компиляции ошибок нет, но при отладке: : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup

Сергей Волошин спасибо, получилось с помощью PreTranslateMessage

Ну может тогда как-то помогут эти ссылки (у меня нет средств для проверки):
www.codeguru.com/.../showthread.php threadid=378463

support.microsoft.com/default.aspx scid=kb; en-us; 117563

Сергей Волошин, но это вроде для.Net, а мне нужно для MFC на C++

Вот тут приблизительно описано решение проблемы:

www.devnewsgroups.net/...topic34742.aspx

ах да, проект создаю MFC

Підписатись на коментарі