|
From: Anthony W. <fo...@us...> - 2005-11-11 03:28:27
|
Update of /cvsroot/notepro/pete/include In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9643/include Added Files: npfile.h npwindow.h pete.aps pete.rc resource.h Log Message: --- NEW FILE: pete.rc --- // Microsoft Visual C++ generated resource script. // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // English (U.S.) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) #ifdef _WIN32 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US #pragma code_page(1252) #endif //_WIN32 #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // TEXTINCLUDE // 1 TEXTINCLUDE BEGIN "resource.h\0" END 2 TEXTINCLUDE BEGIN "#include ""afxres.h""\r\n" "\0" END 3 TEXTINCLUDE BEGIN "\r\n" "\0" END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Menu // IDR_MAIN_MENU MENU BEGIN POPUP "&File" BEGIN POPUP "&New" BEGIN MENUITEM "Current Tab\tCtrl + N", ID_NEW_CURRENTTAB MENUITEM "New Tab\tCtrl + T", ID_NEW_NEWTAB END MENUITEM SEPARATOR MENUITEM "&Open\tCtrl + O", IDM_FILE_OPEN MENUITEM "&Save\tCtrl + S", IDM_FILE_SAVE MENUITEM "Save &As", IDM_FILE_SAVEAS MENUITEM SEPARATOR MENUITEM "E&xit", IDM_FILE_EXIT END POPUP "&Edit" BEGIN MENUITEM "C&ut\tCtrl + X", IDM_EDIT_CUT MENUITEM "&Copy\tCtrl + C", IDM_EDIT_COPY MENUITEM "&Paste\tCtrl + V", IDM_EDIT_PASTE MENUITEM SEPARATOR MENUITEM "U&ndo\tCtrl + Z", IDM_EDIT_UNDO MENUITEM "&Redo\tCtrl + R", IDM_EDIT_REDO MENUITEM SEPARATOR MENUITEM "&Find\tCtrl + F", IDM_EDIT_FIND_NP END POPUP "F&ormat" BEGIN MENUITEM "&Word Wrap", IDM_FORMAT_WORDWRAP, CHECKED MENUITEM "&Font", IDM_FORMAT_FONT END POPUP "&Help" BEGIN MENUITEM "&About", IDM_HELP_ABOUT END END ///////////////////////////////////////////////////////////////////////////// // // Dialog // IDD_ABOUT_NP DIALOGEX 0, 0, 165, 95 STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "About Notepro" FONT 8, "Verdana", 400, 0, 0x0 BEGIN DEFPUSHBUTTON "OK",IDOK,57,74,50,14 EDITTEXT IDC_ABOUT_NP,7,7,151,64,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | NOT WS_BORDER | WS_VSCROLL END IDD_FIND_REPLACE DIALOGEX 0, 0, 286, 95 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "Find and Replace" FONT 8, "MS Shell Dlg", 400, 0, 0x1 BEGIN LTEXT "Find What:",IDC_STATIC,7,7,37,8 LTEXT "Replace With:",IDC_STATIC,7,28,46,8 DEFPUSHBUTTON "Find Next",IDC_FIND_NEXT,188,7,91,14 EDITTEXT IDC_FIND_TEXT,58,7,124,14,ES_AUTOHSCROLL EDITTEXT IDC_REPLACE_TEXT,58,26,124,14,ES_AUTOHSCROLL PUSHBUTTON "Replace",IDC_REPLACE,188,25,91,14 PUSHBUTTON "Replace All",IDC_REPLACE_ALL,188,44,91,14 PUSHBUTTON "Close",IDC_CLOSE,188,63,91,14 END ///////////////////////////////////////////////////////////////////////////// // // DESIGNINFO // #ifdef APSTUDIO_INVOKED GUIDELINES DESIGNINFO BEGIN IDD_ABOUT_NP, DIALOG BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 158 TOPMARGIN, 7 BOTTOMMARGIN, 88 END IDD_FIND_REPLACE, DIALOG BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 279 TOPMARGIN, 7 BOTTOMMARGIN, 88 END END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Accelerator // IDR_NP_ACCEL ACCELERATORS BEGIN "C", IDM_EDIT_COPY, VIRTKEY, CONTROL, NOINVERT "X", IDM_EDIT_CUT, VIRTKEY, CONTROL, NOINVERT "F", IDM_EDIT_FIND_NP, VIRTKEY, CONTROL, NOINVERT "V", IDM_EDIT_PASTE, VIRTKEY, CONTROL, NOINVERT "Y", IDM_EDIT_REDO, VIRTKEY, CONTROL, NOINVERT "Z", IDM_EDIT_UNDO, VIRTKEY, CONTROL, NOINVERT "N", ID_NEW_CURRENTTAB, VIRTKEY, CONTROL, NOINVERT "O", IDM_FILE_OPEN, VIRTKEY, CONTROL, NOINVERT "S", IDM_FILE_SAVE, VIRTKEY, CONTROL, NOINVERT "T", ID_NEW_NEWTAB, VIRTKEY, CONTROL, NOINVERT END #endif // English (U.S.) resources ///////////////////////////////////////////////////////////////////////////// #ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource. // ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKED --- NEW FILE: pete.aps --- (This appears to be a binary file; contents omitted.) --- NEW FILE: npfile.h --- #ifndef _NPFILE_H #define _NPFILE_H #include <windows.h> #include <richedit.h> #include <cstdio> #include <string> #include "scintilla.h" using namespace std; #define BLOCKSIZE 128 * 1024 class CNPFile { HWND _hScinWnd; char *_filename; public: CNPFile(); void setScinWnd(HWND hScinWnd) { _hScinWnd = hScinWnd; } char *getFilename() { return _filename; } void setFilename(char *filename) { _filename = filename; } void loadFile(char *filename); void writeFile(); }; #endif --- NEW FILE: resource.h --- //{{NO_DEPENDENCIES}} // Microsoft Visual C++ generated include file. // Used by npresource.rc // #define IDR_MAIN_MENU 101 #define IDM_FILE_EXIT 102 #define IDM_HELP_ABOUT 103 #define IDD_ABOUT_NP 104 #define IDM_FILE_OPEN 105 #define IDM_FILE_NEW 106 #define IDM_FILE_SAVE 107 #define IDM_FILE_SAVEAS 108 #define IDR_NP_ACCEL 109 #define IDM_EDIT_CUT 110 #define IDM_EDIT_COPY 111 #define IDM_EDIT_PASTE 112 #define IDM_EDIT_UNDO 113 #define IDM_EDIT_REDO 114 #define IDM_FORMAT_FONT 115 #define IDM_FORMAT_WORDWRAP 116 #define ID_EDIT_FIND117 117 #define IDD_FIND_REPLACE 118 #define ID_NEW_CURRENTTAB 119 #define ID_NEW_NEWTAB 120 #define IDC_ABOUT_NP 1002 #define IDC_FIND_NEXT 1003 #define IDC_FIND_TEXT 1004 #define IDC_REPLACE_TEXT 1005 #define IDC_REPLACE 1006 #define IDC_REPLACE_ALL 1007 #define IDC_CLOSE 1008 #define IDM_EDIT_FIND_NP 57638 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 121 #define _APS_NEXT_COMMAND_VALUE 40017 #define _APS_NEXT_CONTROL_VALUE 1009 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif --- NEW FILE: npwindow.h --- #ifndef _NPWINDOW_H #define _NPWINDOW_H #include <windows.h> #include <commctrl.h> #include <vector> using namespace std; #include "scintilla.h" #include "resource.h" #include "npfile.h" #define NP_FILE_FILTER "Text Files (*.txt)\0*.txt;*.log\0All Files (*.*)\0*.*\0" class CNPWindow { HWND _hWnd; HINSTANCE _hInstance; HACCEL _hAccel; HMENU _hMenu; HMODULE _hScinInst; vector<HWND> _hScinWnd; HWND _hTabWnd; LOGFONT _logFont; CNPFile *_file; int _width, _height, _curTab; LRESULT (CALLBACK *WndProc)(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam); public: CNPWindow() {} CNPWindow(HINSTANCE hInstance); HWND getScinWnd() { return _hScinWnd[_curTab]; } HWND getTabWnd() { return _hTabWnd; } bool createWindow(int width, int height, LRESULT (CALLBACK *WndProc)(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam)); void enterLoop(); void open(); void save(); void saveAs(); void chooseFont(); // Message Handlers void onSize(LPARAM lParam); void onMenuCmd(WPARAM wParam); // Tab control void setActiveTab(int tab); }; BOOL CALLBACK AboutDlgProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam); BOOL CALLBACK FindReplaceDlgProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam); #endif |