📄 screenadaptive.h
字号:
#ifndef SCREENADAPTIVE_H_
#define SCREENADAPTIVE_H_
#ifndef __cplusplus
#error ScreenAdaptor requires C++ compilation (use a .cpp suffix)
#endif
#include <windows.h>
class ScreenAdaptor
{
public:
enum SCREENADAPTOR_TYPE
{
SCREENADAPTOR_DOCK_FILL = 1,
SCREENADAPTOR_DOCK_LEFT = SCREENADAPTOR_DOCK_FILL<<1,
SCREENADAPTOR_DOCK_RIGHT =SCREENADAPTOR_DOCK_FILL<<2,
SCREENADAPTOR_DOCK_TOP = SCREENADAPTOR_DOCK_FILL<<3,
SCREENADAPTOR_DOCK_BOTTOM = SCREENADAPTOR_DOCK_FILL<<4,
SCREENADAPTOR_ALIGN_LEFT= SCREENADAPTOR_DOCK_FILL<<5,
SCREENADAPTOR_ALIGN_RIGHT= SCREENADAPTOR_DOCK_FILL<<6,
SCREENADAPTOR_ALIGN_TOP= SCREENADAPTOR_DOCK_FILL<<7,
SCREENADAPTOR_ALIGN_BOTTOM = SCREENADAPTOR_DOCK_FILL<<8,
};
enum SCREENADAPTOR_SIZE
{
SCREENADAPTOR_SIZE_WIDTH = 1,
SCREENADAPTOR_SIZE_HEIGHT = 1<<1,
SCREENADAPTOR_SIZE_LEFT = 1<<2,
SCREENADAPTOR_SIZE_RIGHT = 1<<3,
SCREENADAPTOR_SIZE_UP = 1<<4,
SCREENADAPTOR_SIZE_DOWN = 1<<5,
SCREENADAPTOR_SIZE_CENTER = 1<<6,
};
enum SCREENADAPTOR_ARRANGE
{
SCREENADAPTOR_ARRANGE_HV = 1,
SCREENADAPTOR_ARRANGE_LF = 1<<1,
SCREENADAPTOR_ARRANGE_UD = 1<<2,
SCREENADAPTOR_ARRANGE_CENTER = 1<<3,
};
ScreenAdaptor(void){};
~ScreenAdaptor(void){};
// Dock a control (e.g. listview) to a screen edge or fill the entire screen
static void AdaptControl(HWND hwndDlg, UINT nIDAffectedCtl, SCREENADAPTOR_TYPE nType = SCREENADAPTOR_DOCK_FILL);
// Make a control or group of controls the same size (width or height) as a fixed control
static void MakeSameSize(HWND hwndDlg, SCREENADAPTOR_SIZE nType, int cAffectedCtls, UINT nIDFixedCtl, UINT nIDAffectedCtl, ...);
// Arrage controls in H/V
static void ArrangeControls(HWND hwndDlg, SCREENADAPTOR_ARRANGE nType, int cAffectedCtls, UINT nIDFixedCtl, UINT nIDAffectedCtl, ...);
// Move and resize a control or group of controls to fit optimally in the parent
// window leaving a small margin on the left and right
static void OptimizeWidth(HWND hwndDlg, int cAffectedCtls, UINT nIDAffectedCtl, ...);
// Resize a control to make it tall enough to fit optimally in the parent window
// leaving a small margin at the bottom
static void OptimizeHeight(HWND hwndDlg, UINT nIDAffectedCtl);
};
#endif//SCREENADAPTIVE_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -