отсутствие перемещения
От: Reddyss  
Дата: 26.11.07 06:25
Оценка:
Пишу DLL'ку в ней не модальный диалог в котором есть едиты
по табуляции не перемещаяется курсор
падскажите как боротся тоесть как заставить перемещатся

26.11.07 20:19: Перенесено из 'C/C++'
Re: отсутствие перемещения
От: Кодёнок  
Дата: 26.11.07 06:38
Оценка:
Здравствуйте, Reddyss, Вы писали:

R>Пишу DLL'ку в ней не модальный диалог в котором есть едиты

R>по табуляции не перемещаяется курсор
R>падскажите как боротся тоесть как заставить перемещатся

в цикле сообщений добавить вызов IsDialogMessage
Re[2]: отсутствие перемещения
От: Reddyss  
Дата: 26.11.07 10:07
Оценка:
Здравствуйте, Кодёнок, Вы писали:

Кё>Здравствуйте, Reddyss, Вы писали:


R>>Пишу DLL'ку в ней не модальный диалог в котором есть едиты

R>>по табуляции не перемещаяется курсор
R>>падскажите как боротся тоесть как заставить перемещатся

Кё>в цикле сообщений добавить вызов IsDialogMessage


несовсем понял поясни ажалуста с куском кода
Re[3]: отсутствие перемещения
От: Аноним  
Дата: 26.11.07 14:51
Оценка:
Здравствуйте, Reddyss, Вы писали:

Кё>>в цикле сообщений добавить вызов IsDialogMessage


R>несовсем понял поясни ажалуста с куском кода


http://google.com/codesearch?as_q=IsDialogMessage&btnG=Search+Code&hl=en&as_lang=c%2B%2B&as_license_restrict=i&as_license=&as_package=&as_filename=&as_case=
Re[4]: отсутствие перемещения
От: Reddyss  
Дата: 30.11.07 11:04
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Reddyss, Вы писали:


Кё>>>в цикле сообщений добавить вызов IsDialogMessage


R>>несовсем понял поясни ажалуста с куском кода


А>http://google.com/codesearch?as_q=IsDialogMessage&btnG=Search+Code&hl=en&as_lang=c%2B%2B&as_license_restrict=i&as_license=&as_package=&as_filename=&as_case=


хех в немодальном диалоге не запускается пачемуто
BOOL CDialog::PreTranslateMessage(MSG* pMsg)
{

}
я могу только обработать событие OnEnChangeEdit1 и прочитать один символ
падскажите как прочитать 'VK_TAB' я сам переведу фокус на другой эдит
Re: отсутствие перемещения
От: Maxim S. Shatskih Россия  
Дата: 30.11.07 14:45
Оценка:
R>Пишу DLL'ку в ней не модальный диалог в котором есть едиты
R>по табуляции не перемещаяется курсор
R>падскажите как боротся тоесть как заставить перемещатся

В message loop зовущего приложения должен быть вызов IsDialogMessage для вашего диалога.
Занимайтесь LoveCraftом, а не WarCraftом!
Re[5]: MFC в DLLях
От: Maxim S. Shatskih Россия  
Дата: 30.11.07 15:04
Оценка:
Там, помнится, свои проблемы были. Что-то типа того, что, если DLL простейшим образом написана с линковкой об MFC42.DLL, то ей могут пользоваться только EXE, тоже написанные на MFC.

Подробнее курить MSDN вокруг да около макросов AFXDLL и USRDLL, не помню, с подчерками в начале или нет.

Еще курить вокруг да около "Regular MFC DLL" и "AFX Extension DLL".
Занимайтесь LoveCraftом, а не WarCraftом!
Re[2]: отсутствие перемещения
От: Reddyss  
Дата: 05.12.07 05:16
Оценка:
всо решил проблему
необходимо использовать функцию
LRESULT FAR PASCAL GetMsgProc(int nCode, WPARAM wParam, LPARAM lParam)
{
LPMSG lpMsg = (LPMSG) lParam;
AFX_MANAGE_STATE(AfxGetStaticModuleState());

if (vkey == VK_TAB)//!!!!!!!!!!!!!!!!!

if ( lpMsg->message >= WM_KEYFIRST &&lpMsg->message <= WM_KEYLAST&&(IsDialogMessage((HWND)dlg.m_hWnd, lpMsg)))
{
lpMsg->message = WM_NULL;
lpMsg->lParam = 0;
lpMsg->wParam = 0;
}
}
return CallNextHookEx(hHook, nCode, wParam, lParam);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.