資源簡介
這個是沒有使用edit控件win32編程實現(xiàn)記事本的程序,實現(xiàn)了打開文件,保存文件,復(fù)制 ,粘貼,剪切的一些基本功能,不過也還不是很完善,適合初學(xué)者。

代碼片段和文件信息
#include?
#include?“Edit_fun.h“
#include?“resource.h“
#include?“test.h“
#include?
#include?
#include?
#include?
#include?
#include??
#include?
#include?
#include?
#pragma?comment(lib“shlwapi.lib“)
#include?
/////////////////全局變量//////////////////////////////////////////////
#define?MAX_LOADSTRING?100
#define?FILENAMESIZE?100?//文件名的長度
#define?FILEPATHSIZE?100?//文件路徑的長度
#define?MAX_STR_LENGTH?256
//#define?MAXPOINTS?1000
TCHAR?sztitle[]=TEXT(“記事本“);
TCHAR?CurWndtitle[MAX_LOADSTRING];?
HINSTANCE?hInst;
bool?IsSaved=false;
char?*FileName;
char?*FilePath;
HWND?hwndEdithwnd?;//編輯區(qū)域的句柄
long?int?cxChar?cyChar?cxClient?cyClient?cxBuffer?cyBuffer?xCaret?yCaret?nxCaretnyCaret?xFocu;
SIZE??ocaretncaret;
static?DWORD???dwCharSet?=?DEFAULT_CHARSET?;
static?TCHAR?*?pBuffer?=?NULL?;
static?RowNode*?PRow[ROWSMAX];
HDC???hdc?;
int???x=0?y=0?i=0?j=0iPaintBeg?iPaintEnd??x1x2y2strlength=0;
int?y1;
int?lbdown=0drag=0sel=0;
char?*cBuffer=NULL;
HFONT?hFonthFontNew;
LOGFONT?logFont;
int?RectWidthRectHeight;
RECT?rect;
PTSTR?Text=NULL;
HWND??hDlgMode?;
TCHAR?findtext[MAX_STR_LENGTH];
TCHAR?replacetext[MAX_STR_LENGTH];
TCHAR?strTemp[MAX_STR_LENGTH+1];
UINT?messageFindReplace;
#ifdef?UNICODE
#define?CF_TCHAR?CF_UNICODETEXT
#else
#define?CF_TCHAR?CF_TEXT
#endif
/////////////////函數(shù)聲明/////////////////////////////////////////////
LRESULT?CALLBACK?WndProc(HWND?UINT?WPARAM?LPARAM);
LRESULT?CALLBACK?TextEditProc(HWND?UINT?WPARAM?LPARAM);
HWND?TextEdit(HINSTANCE?HWND);
void?NewFile(HWND);
bool?OpenFile(HWND);
bool?OpenFileDlg(HWNDchar?*char?*);
int?SaveFile(HWND);
int?SaveAs(HWND);
LPSTR?GetText(HWND);
void?DrawBoxOutline?(HWND?hwndEdit?POINT?ptBeg?POINT?ptEnd);
BOOL?CALLBACK?AboutDlgProc?(HWND?UINTWPARAM?LPARAM)?;
void?Get_TimeDate(HWND);//顯示時間和日期
bool?find_text(HWNDint?*LPFINDREPLACE?);
bool?findtext_next(HWND?int?*);
bool?find_valid(void);
HWND?FindTextDlg(HWND);
HWND?ReplaceTextDlg(HWND);
bool?replace_text(HWNDint?*LPFINDREPLACE);
bool?compareText();//判斷打開的文件是否修改了
bool?ChooseFontDlg(HWND);
///////////////////////////////////////////////////////////////////////
int?WINAPI?WinMain(HINSTANCE?hInstance?HINSTANCE?hPrevInstance?LPSTR?lpCmdLine?int?iCmdShow)
{
????static?TCHAR?szAppName[]?=?TEXT(“test“)?;
????HWND?????????hwnd?;
????MSG??????????msg?;
????WNDCLASS?????wndclass?;
????wndclass.style???????????=?CS_HREDRAW?|?CS_VREDRAW?;
????wndclass.lpfnWndProc?????=?WndProc?;
????wndclass.cbClsExtra??????=?0?;
????wndclass.cbWndExtra??????=?0?;
????wndclass.hInstance???????=?hInstance?;
????wndclass.hIcon???????????=?LoadIcon(hInstance?(LPCTSTR)IDI_ICON1)?;
????wndclass.hCursor?????????=?LoadCursor(NULL?IDC_ARROW)?;
????wndclass.hbrBackground???=?(HBRUSH)?GetStockobject(WHITE_BRUSH)?;
????wndclass.lpszMenuName????=?MAKEIN
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2755??2010-03-30?16:31??test(沒有edit控件)\Edit_fun.h
?????文件????????766??2010-03-26?16:56??test(沒有edit控件)\icon1.ico
?????文件??????45552??2010-04-01?08:47??test(沒有edit控件)\main.cpp
?????文件???????1251??2010-03-31?14:55??test(沒有edit控件)\resource.h
?????文件??????34076??2010-03-31?14:55??test(沒有edit控件)\sc
?????文件???????3808??2010-03-31?14:55??test(沒有edit控件)\sc
?????文件???????4273??2010-03-29?17:06??test(沒有edit控件)\test.dsp
?????文件????????514??2010-03-23?08:15??test(沒有edit控件)\test.dsw
?????文件????????276??2010-03-24?11:28??test(沒有edit控件)\test.h
?????文件??????58368??2010-04-01?11:55??test(沒有edit控件)\test.ncb
?????文件??????49664??2010-04-01?11:55??test(沒有edit控件)\test.opt
?????文件????????763??2010-04-01?08:44??test(沒有edit控件)\test.plg
?????文件??????85016??2010-04-01?08:43??test(沒有edit控件)\Debug\main.obj
?????文件????1065302??2010-03-23?11:18??test(沒有edit控件)\Debug\main.sbr
?????文件???????1460??2010-03-31?15:03??test(沒有edit控件)\Debug\sc
?????文件????2237440??2010-03-23?10:54??test(沒有edit控件)\Debug\test.bsc
?????文件?????233511??2010-04-01?08:44??test(沒有edit控件)\Debug\test.exe
?????文件?????310648??2010-04-01?08:44??test(沒有edit控件)\Debug\test.ilk
?????文件???????3275??2010-03-29?19:09??test(沒有edit控件)\Debug\test.obj
?????文件????3993628??2010-03-31?15:02??test(沒有edit控件)\Debug\test.pch
?????文件?????599040??2010-04-01?08:44??test(沒有edit控件)\Debug\test.pdb
?????文件???????3774??2010-03-26?16:52??test(沒有edit控件)\Debug\ttest.ico
?????文件?????164864??2010-04-01?08:44??test(沒有edit控件)\Debug\vc60.idb
?????文件??????86016??2010-04-01?08:43??test(沒有edit控件)\Debug\vc60.pdb
?????目錄??????????0??2010-04-08?10:13??test(沒有edit控件)\Debug
?????目錄??????????0??2010-04-08?10:13??test(沒有edit控件)
-----------?---------??----------?-----??----
??????????????8986040????????????????????26
評論
共有 條評論