📄 winmain.cpp
字号:
/* * * winmain.cpp * Copyright (C) 2006 Michael H. Overlin This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Contact at poster_printer@yahoo.com * */#include "winmain.h"#include "previewdialog.h"#include "resource.h"#include "..\lib\debug.h"#include "..\lib\listviewwindow.h"#include "..\lib\prutils.h"#include "..\lib\tabdialogsctrl.h"#include "..\lib\window.h"#include <windows.h>#include <commctrl.h>int APIENTRY wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow) { // DEBUG / FIX static BOOL b = STATICBOOLBREAK; //static BOOL b = TRUE; if (b) { ::DebugBreak(); } if (! ::IsScreenResolutionOK()) { tstring tstrMessage = TEXT("A minimum screen resolution of "); tstrMessage += PRINTRESIZER_MINSCREENRES; tstrMessage += TEXT(" is required."); ::ErrorExit(PrintResizerComponents::ePreviewApp, NULL, tstrMessage.c_str()); } InitCommonControls(); { HMODULE hLib = ::LoadLibrary(TEXT("Riched32.dlL")); hLib ++; } Window::TheirRegisterWindowClass<ListViewWindow>(hInstance); Window::TheirRegisterWindowClass<TabDialogsCtrl>(hInstance); // 6/2 INSTEAD OF lpCmdLine PASSED, AS PER CreateProcess DOCS LPTSTR lptstrActualCmdLine = ::GetCommandLine(); //LPTSTR lptstrActualCmdLine = lpCmdLine; // 6/2 CAN'T ALLOCATE WINDOWS OR DIALOGS ON THE STACK! THEY ARE DELETED AUTOMATICALLY IN THE WND-PROCS ::PreviewDialog *pprevDialog = new ::PreviewDialog(hInstance, IDD_DIALOG_PREVIEW, lptstrActualCmdLine); pprevDialog->DoCreateDialog( (HWND) NULL); pprevDialog->ShowWindow(SW_NORMAL); MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { if ( ! ::DialogWindow::TheirIsDialogMessage(msg)) { if (!TranslateAccelerator(msg.hwnd, NULL, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } } } return (int) msg.wParam;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -