Patch level : 2.0 nopatch
Files correlati : Ricompilazione Demo : [ ] Commento : Spostate altre funzioni secondarie da os_win32 a xvaga git-svn-id: svn://10.65.10.50/trunk@10961 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
6844f12fec
commit
f53973f6de
@ -401,11 +401,11 @@ bool TDongle::eutron_login(bool test_all_keys)
|
||||
// _eutron_key->command = LOCATING_MODE;
|
||||
_eutron_key->status = ST_HW_FAILURE; // Don't leave ST_OK = 0 here!
|
||||
|
||||
const char* labels[5] = { "AGA.INFORMATICA", "AGA.PRASSI", "AGA.PROCOM",
|
||||
const char* labels[4] = { "AGA.INFORMATICA", "AGA.PRASSI",
|
||||
"AGA.CAMPO", "25EBAI" };
|
||||
TDongleType types[5] = { _aga_dongle, _prassi_dongle, _procom_dongle,
|
||||
TDongleType types[4] = { _aga_dongle, _prassi_dongle,
|
||||
_user_dongle, _developer_dongle };
|
||||
for (int k = test_all_keys ? 0 : 3; k < 5; k++)
|
||||
for (int k = test_all_keys ? 0 : 3; k < 4; k++)
|
||||
{
|
||||
memset(_eutron_key->label, 0, LABEL_LENGTH);
|
||||
memcpy(_eutron_key->label, labels[k], strlen(labels[k]));
|
||||
|
@ -10,7 +10,7 @@
|
||||
#endif
|
||||
|
||||
enum TDongleHardware { _dongle_unknown, _dongle_hardlock, _dongle_eutron, _dongle_network };
|
||||
enum TDongleType { _no_dongle, _user_dongle, _developer_dongle, _aga_dongle, _prassi_dongle, _procom_dongle };
|
||||
enum TDongleType { _no_dongle, _user_dongle, _developer_dongle, _aga_dongle, _prassi_dongle };
|
||||
enum { MAX_DONGLE_ASSIST = 8 };
|
||||
|
||||
class TDongle : public TObject
|
||||
|
@ -9,13 +9,9 @@
|
||||
#include <strings.h>
|
||||
#endif
|
||||
|
||||
enum os_type { os_Unknown, os_Win32s, os_Windows, os_Windows95, os_Windows98,
|
||||
os_WindowsME, os_WindowsNT, os_Windows2000, os_WindowsXP };
|
||||
os_type os_get_type();
|
||||
//void os_post_menu_event(WINDOW win, MENU_TAG tag);
|
||||
|
||||
void os_post_menu_event(WINDOW win, MENU_TAG tag);
|
||||
|
||||
int os_execute(const TFilename& path, bool sync, bool iconizetask, bool showchild);
|
||||
int os_execute(const TFilename& path, bool sync, bool iconizetask, bool showchild);
|
||||
unsigned long os_execute_in_window(const TFilename& path, WINDOW win);
|
||||
|
||||
bool os_destroy_native_icon(unsigned icon);
|
||||
@ -33,9 +29,4 @@ bool os_get_default_printer(TString& name);
|
||||
|
||||
bool os_dongle_server_running();
|
||||
|
||||
bool os_test_network_version();
|
||||
|
||||
void os_sleep(long m);
|
||||
void os_beep(int severity);
|
||||
|
||||
#endif
|
||||
|
@ -2,8 +2,6 @@
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
#include <os_dep.h>
|
||||
|
||||
#include <winver.h>
|
||||
|
||||
#include <ctype.h>
|
||||
|
||||
#include <applicat.h>
|
||||
@ -160,39 +158,6 @@ bool os_spawn_by_menu()
|
||||
return ok;
|
||||
}
|
||||
|
||||
os_type os_get_type()
|
||||
{
|
||||
os_type t = os_Unknown;
|
||||
OSVERSIONINFO ovi;
|
||||
if (GetVersionEx(&ovi))
|
||||
{
|
||||
switch (ovi.dwPlatformId)
|
||||
{
|
||||
case VER_PLATFORM_WIN32s:
|
||||
t = os_Win32s;
|
||||
break;
|
||||
case VER_PLATFORM_WIN32_NT:
|
||||
t = os_WindowsNT;
|
||||
break;
|
||||
case VER_PLATFORM_WIN32_WINDOWS:
|
||||
t = os_Windows95;
|
||||
if (ovi.dwMajorVersion == 4 || (ovi.dwMajorVersion > 4 && ovi.dwMinorVersion > 0))
|
||||
t = os_Windows98;
|
||||
break;
|
||||
default:
|
||||
t = os_Unknown;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return t;
|
||||
}
|
||||
|
||||
void os_post_menu_event(WINDOW win, MENU_TAG tag)
|
||||
{
|
||||
HWND w = (HWND)xvt_vobj_get_attr(win, ATTR_NATIVE_WINDOW);
|
||||
PostMessage(w, WM_COMMAND, tag, 0L);
|
||||
}
|
||||
|
||||
void os_iconize_window(WINDOW win)
|
||||
{
|
||||
HWND hwnd = (HWND)xvt_vobj_get_attr(win, ATTR_NATIVE_WINDOW);
|
||||
@ -229,41 +194,6 @@ bool os_dongle_server_running()
|
||||
return a != 0;
|
||||
}
|
||||
|
||||
bool os_test_network_version()
|
||||
{
|
||||
if (os_get_type() == os_Windows95)
|
||||
{
|
||||
char* VREDIRNAME = "vredir.vxd";
|
||||
DWORD handle;
|
||||
|
||||
DWORD dwSize = GetFileVersionInfoSize(VREDIRNAME,&handle);
|
||||
if (dwSize)
|
||||
{
|
||||
BYTE infoBuffer[512];
|
||||
GetFileVersionInfo(VREDIRNAME,handle,dwSize,infoBuffer);
|
||||
long *language;
|
||||
void * lpBuffer;
|
||||
UINT Size;
|
||||
if (VerQueryValue(infoBuffer, "\\VarFileInfo\\Translation", (void **)&language, &Size) && Size!=0)
|
||||
{
|
||||
char szName[128];
|
||||
sprintf(szName, "\\StringFileInfo\\%04x%04x\\FileVersion",LOWORD(*language), HIWORD(*language));
|
||||
if (VerQueryValue(infoBuffer, szName, &lpBuffer, &Size) && Size!=0)
|
||||
{
|
||||
TToken_string v((const char *)lpBuffer,'.');
|
||||
int subver=atoi(v.get(2));
|
||||
if (subver >=1111 && subver <=1115)
|
||||
return error_box("La versione %s del driver di rete '%s' contiene un bug riconosciuto da Microsoft.\nConsultare la documentazione sul sito AGA per eliminare questo inconveniente.",(const char *)lpBuffer, VREDIRNAME);
|
||||
else
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
}
|
||||
message_box("Impossibile determinare la versione del driver di rete '%s'",VREDIRNAME);
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
HIDDEN const char* _file_to_find = NULL;
|
||||
|
||||
struct TFindWindowInfo
|
||||
@ -347,18 +277,3 @@ unsigned long os_execute_in_window(const TFilename& path, WINDOW win)
|
||||
return (unsigned long) w._hwnd;
|
||||
}
|
||||
|
||||
void os_sleep(long m)
|
||||
{
|
||||
::Sleep(m);
|
||||
}
|
||||
|
||||
void os_beep(int severity)
|
||||
{
|
||||
switch (severity)
|
||||
{
|
||||
case 0: MessageBeep(MB_OK); break;
|
||||
case 1: MessageBeep(MB_ICONEXCLAMATION); break;
|
||||
default: MessageBeep(MB_ICONSTOP); break;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -459,7 +459,7 @@ KEY TWindow::run()
|
||||
{
|
||||
do_events();
|
||||
#if XVT_OS == XVT_OS_WIN32
|
||||
os_sleep(100);
|
||||
xvt_sys_sleep(10);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
#include <config.h>
|
||||
#include <controls.h>
|
||||
#include <mask.h>
|
||||
#include <os_dep.h>
|
||||
//#include <os_dep.h>
|
||||
#include <urldefid.h>
|
||||
#include <utility.h>
|
||||
|
||||
@ -166,10 +166,9 @@ RCT& resize_rect(
|
||||
// @func Emette un suono di default
|
||||
void beep(int severity)
|
||||
{
|
||||
os_beep(severity);
|
||||
xvt_sys_beep(severity);
|
||||
}
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////
|
||||
// Event Handling
|
||||
///////////////////////////////////////////////////////////
|
||||
@ -269,7 +268,6 @@ void dispatch_event(
|
||||
xvt_win_dispatch_event(win, (EVENT*)&e);
|
||||
}
|
||||
|
||||
|
||||
// @doc EXTERNAL
|
||||
|
||||
// @func Simula la scelta di una voce di menu
|
||||
@ -279,7 +277,10 @@ void dispatch_e_menu(
|
||||
|
||||
// @xref <f dispatch_e_char> <f dispatch_e_scroll>
|
||||
{
|
||||
os_post_menu_event(win, item);
|
||||
EVENT e; memset(&e, 0, sizeof(e));
|
||||
e.type = E_COMMAND;
|
||||
e.v.cmd.tag = item;
|
||||
xvt_win_post_event(win, &e);
|
||||
}
|
||||
|
||||
// @doc EXTERNAL
|
||||
|
Loading…
x
Reference in New Issue
Block a user