Введенная строка (DI_EDIT/DIF_HISTORY) не попадает в историю

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

Введенная строка (DI_EDIT/DIF_HISTORY) не попадает в историю

Post by Maximus5 »

В какой момент строка попадает в историю ввода?
Проблема следующая: есть диалог с DI_EDIT/DIF_HISTORY, который по нажатию Enter (или кнопки в диалоге) выполняет действие (введенное в строке ввода), блокируя закрытие диалога.

Code: Select all

LONG_PTR WINAPI CallGuiMacroDlg(HANDLE hDlg, int Msg, int Param1, LONG_PTR Param2)
{
	if (((Msg == DN_BTNCLICK) && (Param1 == guiOkBtn))
	        || ((Msg == DN_KEY) && (Param1 != guiCancelBtn) && (Param2 == 0x0D/*KEY_ENTER*/))
	  )
	{
		// execution script...
		return TRUE;
	}
	return InfoT->DefDlgProc(hDlg, Msg, Param1, Param2);
}
что можно сделать, чтобы диалог по нажатию Enter (кнопки Ok) не закрывался, но история пополнялась?

PS. Far2 1807 или Far3 1900
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Введенная строка (DI_EDIT/DIF_HISTORY) не попадает в ист

Post by DrKnS »

DM_ADDHISTORY.
Post Reply

Return to “Разработка плагинов”