macro.h

来自「代码格式化工具。 其实就是linux下indent的windows版本。」· C头文件 代码 · 共 30 行

H
30
字号
#pragma once
////////////////////////////////////////////////////////////////
//some marcos
#define GetCheck(id) this->IsDlgButtonChecked(id)
#define SetCheck(id,val) this->CheckDlgButton(id,val?BST_CHECKED:BST_UNCHECKED)
#define GetValue(id) this->GetDlgItemInt(id)
#define SetValue(id,val) this->SetDlgItemInt(id,val)

#define check_getter(id) \
		inline int get_##id () const \
		{ return GetCheck( IDC_##id );}
#define edit_getter(id) \
		inline int get_##id () const \
		{ return GetValue(IDC_##id ); }

#define check_setter(id) \
	inline void set_##id (int value) \
	{ SetCheck(IDC_##id,value);}
#define edit_setter(id) \
	inline void set_##id (int value) \
	{ SetValue(IDC_##id,value);}

#define check_proc(id) \
		check_getter(id) \
		check_setter(id) 
#define edit_proc(id) \
		edit_getter(id) \
		edit_setter(id)

////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

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