Post della chiamata di menu

git-svn-id: svn://10.65.10.50/trunk@699 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1994-11-29 17:31:42 +00:00
parent bd1154893a
commit f155f29c49
4 changed files with 20 additions and 7 deletions

View File

@ -90,7 +90,7 @@ protected:
public:
TBanner();
~TBanner();
virtual ~TBanner();
};
TBanner::TBanner()
@ -249,6 +249,10 @@ long TApplication::handler(WINDOW win, EVENT* ep)
}
if (!_create_ok)
stop_run();
#if XVT_OS == XVT_OS_SCOUNIX
else
do_events();
#endif
break;
case E_COMMAND:
switch(ep->v.cmd.tag)
@ -546,11 +550,7 @@ void TApplication::dispatch_e_menu(MENU_TAG item)
HWND w = (HWND)get_value(TASK_WIN, ATTR_NATIVE_WINDOW);
PostMessage(w, WM_COMMAND, item, 0L);
#else
EVENT e;
e.type = E_COMMAND;
e.v.cmd.tag = item;
e.v.cmd.shift = e.v.cmd.control = 0;
dispatch_event(TASK_WIN, &e);
::dispatch_e_menu(TASK_WIN, item);
#endif
}

View File

@ -57,6 +57,8 @@
n.ro di campi lista di campi...
ONEREQ_FUNC almeno uno non vuoto
n.ro campi lista di campi
CHECK_FIELD esegue il check su di un altro campo
campo
*/
#define EXPR_FUNC 0 2
@ -76,6 +78,7 @@
#define NUMCALC_FUNC 14
#define STRCALC_FUNC 15
#define ONEREQ_FUNC 16
#define CHECK_FIELD 17 1
#define VALEXPR VALIDATE EXPR_FUNC
#define NUM_EXPR VALEXPR 0

View File

@ -397,6 +397,15 @@ KEY e_char_to_key(const EVENT* ep)
return key;
}
void dispatch_e_menu(WINDOW win, MENU_TAG item)
{
EVENT e;
e.type = E_COMMAND;
e.v.cmd.tag = item;
e.v.cmd.shift = e.v.cmd.control = 0;
EM.push(win, e);
}
void dispatch_e_char(WINDOW win, KEY key)
{

View File

@ -28,7 +28,7 @@ WINDOW xvt_create_window
EVENT_HANDLER eh,
long app_data
);
WINDOW xvt_create_control
(
WIN_TYPE wt,
@ -48,6 +48,7 @@ WINDOW xvt_create_window
void do_events();
void customize_controls(bool on);
KEY e_char_to_key(const EVENT* ep);
void dispatch_e_menu(WINDOW win, MENU_TAG item);
void dispatch_e_char(WINDOW win, KEY key);
void dispatch_e_scroll(WINDOW win, KEY key);