📄 cdlgfunclist.h
字号:
// $Id: CDlgFuncList.h,v 1.17 2005/04/23 01:48:13 genta Exp $
/*! @file
@brief アウトライン解析ダイアログボックス
@author Norio Nakatani
@date 1998/06/23 新規作成
@date 1998/12/04 再作成
$Revision: 1.17 $
*/
/*
Copyright (C) 1998-2001, Norio Nakatani
Copyright (C) 2001, genta, hor
Copyright (C) 2002, aroka
This source code is designed for sakura editor.
Please contact the copyright holder to use this code for other purpose.
*/
class CDlgFuncList;
#ifndef _CDLGFUNCLIST_H_
#define _CDLGFUNCLIST_H_
#include <windows.h>
#include "CDialog.h"
class CFuncInfoArr; // 2002/2/10 aroka
//! アウトライン解析ダイアログボックス
class SAKURA_CORE_API CDlgFuncList : public CDialog
{
public:
/*
|| Constructors
*/
CDlgFuncList();
/*
|| Attributes & Operations
*/
HWND DoModeless( HINSTANCE, HWND, LPARAM, CFuncInfoArr*, int, int, int );/* モードレスダイアログの表示 */
void ChangeView( LPARAM ); /* モードレス時:検索対象となるビューの変更 */
/*! 現在の種別と同じなら
*/
bool CheckListType( int nOutLineType ) const { return nOutLineType == m_nListType; }
void Redraw( int nOutLineType, CFuncInfoArr*, int nCurLine );
CFuncInfoArr* m_pcFuncInfoArr; /* 関数情報配列 */
int m_nCurLine; /* 現在行 */
int m_nSortCol; /* ソートする列番号 */
int m_nListType; /* 一覧の種類 */
CMemory m_cmemClipText; /* クリップボードコピー用テキスト */
int m_bLineNumIsCRLF; /* 行番号の表示 FALSE=折り返し単位/TRUE=改行単位 */
protected:
BOOL OnInitDialog( HWND, WPARAM, LPARAM );
BOOL OnBnClicked( int );
BOOL OnNotify( WPARAM, LPARAM );
BOOL OnSize( WPARAM, LPARAM );
BOOL OnCbnSelChange( HWND hwndCtl, int wID ); // 2002/11/1 frozen
void SetData( void ); /* ダイアログデータの設定 */
int GetData( void ); /* ダイアログデータの取得 */
/*
|| 実装ヘルパ関数
*/
BOOL OnJump( bool bCheckAutoClose = true ); // bCheckAutoClose:「このダイアログを自動的に閉じる」をチェックするかどうか
void SetTreeCpp( HWND ); /* ツリーコントロールの初期化:C++メソッドツリー */
void SetTreeJava( HWND, BOOL ); /* ツリーコントロールの初期化:Javaメソッドツリー */
void SetTree(); /* ツリーコントロールの初期化:汎用品 */
void SetListVB( void ); /* リストビューコントロールの初期化:VisualBasic */ // Jul 10, 2003 little YOSHI
// 2002/11/1 frozen
void SortTree(HWND hWndTree,HTREEITEM htiParent);//!< ツリービューの項目をソートする(ソート基準はm_nSortTypeを使用)
#if 0
2002.04.01 YAZAKI SetTreeTxt()、SetTreeTxtNest()は廃止。GetTreeTextNextはもともと使用されていなかった。
void SetTreeTxt( HWND ); /* ツリーコントロールの初期化:テキストトピックツリー */
int SetTreeTxtNest( HWND, HTREEITEM, int, int, HTREEITEM*, int );
void GetTreeTextNext( HWND, HTREEITEM, int );
#endif
// Apr. 23, 2005 genta リストビューのソートを関数として独立させた
void SortListView(HWND hwndList, int sortcol);
// 2001.12.03 hor
// void SetTreeBookMark( HWND ); /* ツリーコントロールの初期化:ブックマーク */
LPVOID GetHelpIdTable(void); //@@@ 2002.01.18 add
void Key2Command( WORD ); // キー操作→コマンド変換
private:
// May 18, 2001 genta
/*!
@brief アウトライン解析種別
0: List, 1: Tree
*/
int m_nViewType;
// 2002.02.16 hor Treeのダブルクリックでフォーカス移動できるように 1/4
// (無理矢理なのでどなたか修正お願いします)
bool m_bWaitTreeProcess;
// 2002/11/1 fozen
//! ツリービューをソートする基準
// 0 デフォルト(ノードに関連づけれられた値順)
// 1 アルファベット順
int m_nSortType;
};
///////////////////////////////////////////////////////////////////////
#endif /* _CDLGFUNCLIST_H_ */
/*[EOF]*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -