Eliminated usage of TEXT macros, usage of OSVERSIONINFO instead of OSVERSIONINFOW.
LoadIcon/LoadCursor are now used instead of LoadIconW/LoadCursorW
when passing macros to standard resources (which depend on UNICODE flag).
// Parametres communs aux classes
//-----
wndClass.style = CS_HREDRAW | CS_VREDRAW | CS_CLASSDC;
- wndClass.cbClsExtra = 0;
- wndClass.hCursor = LoadCursorW (NULL, IDC_ARROW);
+ wndClass.cbClsExtra = 0;
+ wndClass.hCursor = LoadCursor (NULL, IDC_ARROW);
wndClass.hInstance = hInstance;
// Enregistrement de la fenetre principale
//-----
wndClass.cbWndExtra = sizeof(void*);
wndClass.lpfnWndProc = (WNDPROC)WndProc;
- wndClass.hIcon = (HICON )LoadIconW (hInstance, MAKEINTRESOURCE(IDI_ICON1));
+ wndClass.hIcon = LoadIconW (hInstance, MAKEINTRESOURCEW(IDI_ICON1));
wndClass.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
wndClass.lpszMenuName = MAKEINTRESOURCEW(APPMENU);
wndClass.lpszClassName = APPCLASS;
if ( !fInit ) {
nSize = MAX_COMPUTERNAME_LENGTH + 1;
- osVerInfo.dwOSVersionInfoSize = sizeof ( OSVERSIONINFO );
+ ZeroMemory (&osVerInfo, sizeof(OSVERSIONINFOW));
+ osVerInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFOW);
ZeroMemory (&ms, sizeof(ms));
ZeroMemory (szHostName, sizeof(char) * (MAX_COMPUTERNAME_LENGTH + 1));
hostName = szHostName;
interAddr = Standard_CString ( hostAddr );
- wsprintf (
- osVerInfo.szCSDVersion, TEXT( "Windows NT Version %d.%d" ),
- osVerInfo.dwMajorVersion, osVerInfo.dwMinorVersion
- );
- version = osVerInfo.szCSDVersion;
+ TCollection_AsciiString aVersion = TCollection_AsciiString("Windows NT Version ") + (int )osVerInfo.dwMajorVersion + "." + (int )osVerInfo.dwMinorVersion;
+ if (*osVerInfo.szCSDVersion != L'\0')
+ {
+ aVersion += TCollection_AsciiString(" ") + TCollection_AsciiString (osVerInfo.szCSDVersion);
+ }
+ version = aVersion;
fInit = TRUE;
{
theWClass = new WNT_WClass ("GW3D_Class", (Standard_Address )AdvViewerWindowProc,
CS_VREDRAW | CS_HREDRAW, 0, 0,
- ::LoadCursorW (NULL, IDC_ARROW));
+ ::LoadCursor (NULL, IDC_ARROW));
}
#endif
return theWClass;
aWinClass.cbClsExtra = theClassExtra;
aWinClass.cbWndExtra = theWindowExtra;
aWinClass.hInstance = (HINSTANCE )myAppInstance;
- aWinClass.hIcon = theIcon != NULL ? (HICON )theIcon : LoadIconW (NULL, IDI_APPLICATION);
- aWinClass.hCursor = theCursor != NULL ? (HCURSOR )theCursor : LoadCursorW (NULL, IDC_NO);
+ aWinClass.hIcon = theIcon != NULL ? (HICON )theIcon : LoadIcon (NULL, IDI_APPLICATION);
+ aWinClass.hCursor = theCursor != NULL ? (HCURSOR )theCursor : LoadCursor (NULL, IDC_NO);
aWinClass.hbrBackground = 0;
aWinClass.lpszMenuName = !aMenuNameW.IsEmpty() ? aMenuNameW.ToWideString() : NULL;
aWinClass.lpszClassName = aClassNameW.ToWideString();