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

📄 neatpad.h

📁 支持Unicode及Uniscribe的多语言输入的文本编辑器源码。
💻 H
字号:
#ifndef NEATPAD_INCLUDED
#define NEATPAD_INCLUDED

#ifdef __cplusplus
extern "C" {
#endif


#define APP_TITLE   _T("Neatpad")
#define REGLOC		_T("SOFTWARE\\Catch22\\Neatpad")

#define WEBSITE_STR _T("www.catch22.net")
#define WEBSITE_URL _T("http://") WEBSITE_STR
#define SYSLINK_STR _T("Updates available at <A HREF=\"") WEBSITE_URL _T("\">") WEBSITE_STR _T("</A>")


//
//	Global variables used for Neatpad settings
//
extern LONG		g_nFontSize;
extern BOOL		g_fFontBold;
extern TCHAR	g_szFontName[];
extern LONG		g_nFontSmoothing;
extern BOOL		g_fLineNumbers;
extern BOOL		g_fLongLines;
extern BOOL		g_fSelMargin;
extern BOOL		g_fSaveOnExit;
extern int		g_nLongLineLimit;
extern BOOL		g_nHLCurLine;
extern BOOL		g_fAddToExplorer;
extern BOOL		g_fReplaceNotepad;
extern BOOL		g_fShowStatusbar;

extern LONG		g_nPaddingAbove;
extern LONG		g_nPaddingBelow;
extern LONG		g_fPaddingFlags;
extern COLORREF g_rgbColourList[];
extern COLORREF g_rgbCustColours[];


#define COURIERNEW	1
#define LUCIDACONS	2

//	Global runtime variables
extern HWND		g_hwndTextView;
extern HWND		g_hwndMain;
extern HFONT	g_hFont;
extern TCHAR	g_szFileName[];
extern TCHAR	g_szFileTitle[];
extern BOOL		g_fFileChanged;
extern HINSTANCE g_hResourceModule;

//
//	Global functions
//
void	SetWindowFileName(HWND hwnd, TCHAR *szFileName, BOOL fModified);
HFONT	EasyCreateFont(int nPointSize, BOOL fBold, DWORD dwQuality, TCHAR *szFace);
HDC		ShowPrintDlg(HWND hwndParent);

//
//	Options.c functions
//
void ShowOptions(HWND hwndParent);
void ApplyRegSettings();
void LoadRegSettings();
void SaveRegSettings();
void LoadRegSysSettings();
void SaveRegSysSettings();
BOOL SetExplorerContextMenu(BOOL fAddToMenu);
BOOL SetImageFileExecutionOptions(BOOL fReplaceWithCurrentApp);


//
//	OpenSave.c functions
//
BOOL DoOpenFile(HWND hwndMain, TCHAR *szFileName, TCHAR *szFileTitle);
BOOL DoSaveFile(HWND hwndMain, TCHAR *szFileName, TCHAR *szFileTitle);
BOOL ShowOpenFileDlg(HWND hwnd, TCHAR *pstrFileName, TCHAR *pstrTitleName);
BOOL ShowSaveFileDlg(HWND hwnd, TCHAR *pstrFileName, TCHAR *pstrTitleName);
void HandleDropFiles(HWND hwnd, HDROP hDrop);
void NeatpadOpenFile(HWND hwnd, TCHAR *szFile);

//
//	NeatUtils.c functions
//
BOOL ResolveShortcut(TCHAR *pszShortcut, TCHAR *pszFilePath, int nPathLen);
BOOL SaveFileData(TCHAR *szPath, HWND hwnd);
BOOL LoadFileData(TCHAR *szPath, HWND hwnd);

BOOL CheckMenuCommand(HMENU hMenu, int nCommandId, BOOL fChecked);
BOOL EnableMenuCommand(HMENU hmenu, int nCommandId, BOOL fEnable);
BOOL EnableDlgItem(HWND hDlg, UINT nCommandId, BOOL fEnable);
void CenterWindow(HWND hwnd);
BOOL EnableDialogTheme(HWND hwnd);


HFONT EasyCreateFont(int nPointSize, BOOL fBold, DWORD dwQuality, TCHAR *szFace);
int	  PointsToLogical(int nPointSize);
HFONT CreateBoldFontFromHwnd(HWND hwnd);

//
//	Search.c functions
//
#define FIND_PAGE 0
#define REPLACE_PAGE 1
#define GOTO_PAGE 2
HWND ShowFindDlg(HWND hwndParent, UINT nPage);


//
//	Toolbars.c functions
//
HWND CreateStatusBar (HWND hwndParent);
void SetStatusBarParts(HWND hwndSB);
int  StatusBarMenuSelect(HWND hwnd, HWND hwndSB, WPARAM wParam, LPARAM lParam);
void SetStatusBarText(HWND hwndSB, UINT nPart, UINT uStyle, TCHAR *fmt, ...);

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

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