Something went wrong. Try again.
Reactos
Something went wrong. Try again.
1.8 kB · 66 lines
C
at master
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667/* * PROJECT: ReactOS VGA Font Editor * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+) * PURPOSE: Main entry point of the application * COPYRIGHT: Copyright 2008 Colin Finck (colin@reactos.org) */
#include "precomp.h"
static const WCHAR szCharacterClipboardFormat[] = L"RosVgaFontChar";
HINSTANCE hInstance;HANDLE hProcessHeap;PWSTR szAppName;UINT uCharacterClipboardFormat;
INT WINAPIwWinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow){ HACCEL hAccel; INT nRet = 1; MSG msg; PMAIN_WND_INFO Info = 0;
UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine);
hInstance = hInst; hProcessHeap = GetProcessHeap();
AllocAndLoadString(&szAppName, IDS_APPTITLE);
hAccel = LoadAcceleratorsW( hInstance, MAKEINTRESOURCEW(IDA_MAINACCELERATORS) );
uCharacterClipboardFormat = RegisterClipboardFormatW(szCharacterClipboardFormat); if(!uCharacterClipboardFormat) return 1;
if( InitMainWndClass() && InitFontWndClass() && InitFontBoxesWndClass() && InitEditGlyphWndClasses() ) { if( CreateMainWindow(nCmdShow, &Info) ) { while( GetMessageW(&msg, NULL, 0, 0) ) { if( !TranslateMDISysAccel(Info->hMdiClient, &msg) && !TranslateAccelerator(Info->hMainWnd, hAccel, &msg) ) { TranslateMessage(&msg); DispatchMessage(&msg); } }
nRet = 0; } }
HeapFree(hProcessHeap, 0, szAppName);
// Just unregister our window classes, don't care whether they were created or not UnInitEditGlyphWndClasses(); UnInitFontBoxesWndClass(); UnInitFontWndClass(); UnInitMainWndClass();
return nRet;}