util.cpp

来自「《bcb深度历险》 电子书」· C++ 代码 · 共 53 行

CPP
53
字号
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#define utilCPP
#include "util.h"
#include "DrawThrd.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

LRESULT _stdcall PreviewWndProc(HWND Wnd, UINT Msg, Longint WPARAM, Longint LPARAM)
{
  if (Msg == WM_DESTROY) {
    PostQuitMessage(0);
    return 0;
  }
  
  return DefWindowProc(Wnd, Msg, WPARAM, LPARAM);
}

void PreviewSaver()
{
  const char* PREVIEW_CLASSNAME = "XEssayScreenSaverPreview";

  TWndClass WndClass;
  HWND MyWnd;
  TMsg Msg;
  TRect R;

  WndClass.style = 0;
  WndClass.lpfnWndProc = (WNDPROC)PreviewWndProc;
  WndClass.cbClsExtra = 0;
  WndClass.cbWndExtra = 0;
  WndClass.hIcon = 0;
  WndClass.hInstance = HInstance;
  WndClass.hCursor = 0;
  WndClass.hbrBackground = 0;
  WndClass.lpszMenuName = NULL;
  WndClass.lpszClassName = PREVIEW_CLASSNAME;

  RegisterClass(&WndClass);

  GetWindowRect(ParamHandle, &R);

  MyWnd = CreateWindow(PREVIEW_CLASSNAME, "XEssaySaver",
    WS_CHILD | WS_DISABLED | WS_VISIBLE, 0, 0,
    R.Right - R.Left, R.Bottom - R.Top,
    ParamHandle, 0, HInstance, NULL);

  // 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?