⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blanklines.h

📁 代码格式化工具。 其实就是linux下indent的windows版本。
💻 H
字号:
#pragma once

#include "macro.h"
extern "C"
{
#include "indent.h"
}
// CBlanklines 对话框

class CBlanklines:public CPropertyPage
{
DECLARE_DYNAMIC (CBlanklines) public:
  CBlanklines ();
  virtual ~ CBlanklines ();

// 对话框数据
  enum
  { IDD = IDD_BLANKLINE };

protected:
    virtual void DoDataExchange (CDataExchange * pDX);	// DDX/DDV 支持

    DECLARE_MESSAGE_MAP ()
/////////////////////////////////////////////////////////////////
public:
    check_proc (swallow_optional_blanklines)
    check_proc (procnames_start_line)
    check_proc (honour_newlines)
    check_proc (break_function_decl_args)
    check_proc (break_function_decl_args_end)
    check_proc (leave_comma)
    check_proc (break_before_boolean_operator)
    check_proc (braces_on_struct_decl_line)
    check_proc (braces_on_func_def_line)
    check_proc (btype_2)
    check_proc (lineup_to_parens)
    check_proc (cuddle_else)
    check_proc (cuddle_do_while)
    edit_proc (blanklines_before_blockcomments)
    edit_proc (blanklines_after_declarations)
    edit_proc (blanklines_after_procs)
    edit_proc (blanklines_after_declarations_at_proctop)
    edit_proc (blanklines_around_conditional_compilation)
    void FillSetting (user_options_ty * ps)
  {
    ASSERT (m_hWnd);
    if (this->m_hWnd)
      {
	ps->swallow_optional_blanklines = get_swallow_optional_blanklines ();
	ps->procnames_start_line = get_procnames_start_line ();
	ps->honour_newlines = get_honour_newlines ();
	ps->break_function_decl_args = get_break_function_decl_args ();
	ps->break_function_decl_args_end =
	  get_break_function_decl_args_end ();
	ps->leave_comma = get_leave_comma ();
	ps->break_before_boolean_operator =
	  get_break_before_boolean_operator ();
	ps->braces_on_struct_decl_line = get_braces_on_struct_decl_line ();
	ps->braces_on_func_def_line = get_braces_on_func_def_line ();
	ps->btype_2 = get_btype_2 ();

	ps->lineup_to_parens = get_lineup_to_parens ();
	ps->cuddle_else = get_cuddle_else ();
	ps->cuddle_do_while = get_cuddle_do_while ();

	ps->blanklines_before_blockcomments =
	  get_blanklines_before_blockcomments ();
	ps->blanklines_after_declarations =
	  get_blanklines_after_declarations ();
	ps->blanklines_after_procs = get_blanklines_after_procs ();
	ps->blanklines_after_declarations_at_proctop =
	  get_blanklines_after_declarations_at_proctop ();
	ps->blanklines_around_conditional_compilation =
	  get_blanklines_around_conditional_compilation ();
      }
  }
  void FromSetting (const user_options_ty * ps)
  {
    ASSERT (m_hWnd);
    if (this->m_hWnd)
      {
	set_swallow_optional_blanklines (ps->swallow_optional_blanklines);
	set_procnames_start_line (ps->procnames_start_line);
	set_honour_newlines (ps->honour_newlines);
	set_break_function_decl_args (ps->break_function_decl_args);
	set_break_function_decl_args_end (ps->break_function_decl_args_end);
	set_leave_comma (ps->leave_comma);
	set_break_before_boolean_operator (ps->break_before_boolean_operator);
	set_braces_on_struct_decl_line (ps->braces_on_struct_decl_line);
	set_braces_on_func_def_line (ps->braces_on_func_def_line);
	set_btype_2 (ps->btype_2);

	set_lineup_to_parens (ps->lineup_to_parens);
	set_cuddle_else (ps->cuddle_else);
	set_cuddle_do_while (ps->cuddle_do_while);

	set_blanklines_before_blockcomments (ps->
					     blanklines_before_blockcomments);
	set_blanklines_after_declarations (ps->blanklines_after_declarations);
	set_blanklines_after_procs (ps->blanklines_after_procs);
	set_blanklines_after_declarations_at_proctop (ps->
						      blanklines_after_declarations_at_proctop);
	set_blanklines_around_conditional_compilation (ps->
						       blanklines_around_conditional_compilation);
      }
  }
};

⌨️ 快捷键说明

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