资源简介
利用VC++实现了记事本的各种功能,用户能通过这个程序学到很多VC++知识,程序简单明了,易于分析掌握

代码片段和文件信息
#include “NoteBook.h“
#include “Define.h“
#include “File.h“
#include “Edit.h“
#include “Font.h“
int APIENTRY WinMain(HINSTANCE hInstanceHINSTANCE hPrevInstanceLPSTR lpCmdLineint nShowCmd)
{
MSG msg;
HACCEL hAccelTable;
LoadString(hInstanceIDS_WINDOW_titlestrWindowtitleSTRSIZE2);
LoadString(hInstanceIDS_WINDOW_CLASSstrWindowClassSTRSIZE2);
MyhInst=hInstance;
MyRegisterClass(hInstance);
if(!InitInstance(hInstancenShowCmdlpCmdLine))
return FALSE;
hAccelTable = LoadAccelerators(hInstance (LPCTSTR)IDR_NOTEPADACCELERATOR);
while(GetMessage(&msgNULL00))
{
if (TranslateAccelerator(msg.hwnd hAccelTable &msg))
{
HWND hWndEdit;
hWndEdit=GetDlgItem(hWndMainIDC_EDIT1);
//设置快捷键
if(GetKeyState(VK_CONTROL)&0x80)
{
switch(msg.wParam)
{
case ‘N‘:
NewFileProc(hWndMain);
break;
case ‘O‘:
OpenFileProc(hWndMain);
break;
case ‘S‘:
SaveFileProc(hWndMain);
break;
case ‘F‘:
FindProc(hWndMain);
break;
case ‘H‘:
ReplaceProc(hWndMain);
break;
case ‘G‘:
DialogBox(MyhInst (LPCTSTR)IDD_GOTO hWndMain (DLGPROC)GotoDlgProc);
break;
case ‘A‘:
SendMessage(hWndEditEM_SETSEL0SendMessage(hWndEditWM_GETTEXTLENGTH00));
SendMessage(hWndEditEM_SCROLLCARET00);//让光标所在处显现
break;
}
}
if(GetKeyState(VK_F3)&0x80)
{
FindNextProc(hWndMain);
}
else
if(GetKeyState(VK_F5)&0x80)
{
TimeAndDateProc(hWndMain);
}
if(!IsWindowVisible(hFTDlg) && !IsWindowVisible(hRTDlg))
SetFocus(hWndEdit);
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return (int)msg.wParam;
}
ATOM MyRegisterClass(HINSTANCE hInstance)
{
WNDCLASS MyWC;
MyWC.style=CS_OWNDC|CS_HREDRAW|CS_VREDRAW;
MyWC.lpfnWndProc=(WNDPROC)WndProc;
MyWC.cbClsExtra=0;
MyWC.cbWndExtra=0;
MyWC.hInstance=hInstance;
MyWC.hIcon=LoadIcon(hInstanceIDI_APPLICATION);
MyWC.hCursor=LoadCursor(NULL IDC_ARROW);
MyWC.hbrBackground=(HBRUSH)(COLOR_WINDOW+11);
MyWC.lpszMenuName=(LPCTSTR)IDR_MENU1;
MyWC.lpszClassName=strWindowClass;
return RegisterClass(&MyWC);
}
BOOL InitInstance(HINSTANCE hInstanceint nCmdShowLPSTR lpCmdLine)
{
HWND hWnd;
RECT rect;
HFONT hFont;
int RectWidthRectHeight;
strFileName=(char *)calloc(FILENAMESIZEsizeof(char));
strFilePath=(char *)calloc(FILEPATHSIZEsizeof(char));
memset(strCurWndtitle0STRSIZE1);
memset(strFilePath0FILEPATHSIZE);
memset(strFileName0FILENAMESIZE);
PathUnquoteSpaces(lpCmdLine);//去掉引号
if(PathFileExists(lpCmdLine))
{
strcpy(strFilePathlpCmdLine);
strcpy(strFileNamePathFindFileName(strFilePath));
}
else
{
strcpy(strFileName“无标题“);
}
strcpy(strCurWndtitlestrFileName);
strcat(strCurWndtitle“ - “);
strcat(strCurWndtitlestrWindowtitle
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2229248 2010-11-08 15:28 NoteBook\Debug\NoteBook.bsc
文件 204866 2010-11-08 15:29 NoteBook\Debug\NoteBook.exe
文件 256996 2010-11-08 15:29 NoteBook\Debug\NoteBook.ilk
文件 78325 2010-11-08 15:28 NoteBook\Debug\NoteBook.obj
文件 5039148 2010-11-08 15:28 NoteBook\Debug\NoteBook.pch
文件 549888 2010-11-08 15:29 NoteBook\Debug\NoteBook.pdb
文件 0 2010-11-08 15:28 NoteBook\Debug\NoteBook.sbr
文件 2260 2010-11-08 15:29 NoteBook\Debug\Resource.res
文件 164864 2010-11-08 15:29 NoteBook\Debug\vc60.idb
文件 86016 2010-11-08 15:28 NoteBook\Debug\vc60.pdb
文件 1729 2010-11-06 20:34 NoteBook\Define.h
文件 19849 2010-11-08 15:15 NoteBook\Edit.h
文件 5561 2010-11-08 15:28 NoteBook\File.h
文件 437 2010-11-08 15:18 NoteBook\Font.h
文件 17196 2010-11-08 15:27 NoteBook\NoteBook.cpp
文件 4357 2010-11-07 21:46 NoteBook\NoteBook.dsp
文件 522 2009-01-25 11:43 NoteBook\NoteBook.dsw
文件 271 2010-11-07 21:23 NoteBook\NoteBook.h
文件 58368 2010-11-22 15:45 NoteBook\NoteBook.ncb
文件 54784 2010-11-22 15:45 NoteBook\NoteBook.opt
文件 945 2010-11-08 15:29 NoteBook\NoteBook.plg
文件 36072 2010-11-08 15:29 NoteBook\Resource.aps
文件 1847 2010-11-07 21:53 NoteBook\resource.h
文件 6357 2010-11-08 15:29 NoteBook\Resource.rc
目录 0 2011-06-29 10:44 NoteBook\Debug
目录 0 2011-06-29 10:44 NoteBook
----------- --------- ---------- ----- ----
8819906 26
相关资源
- VC++ 多线程文件读写操作
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- 安科瑞智能电能表MODBUS通讯程序 VC6
- VC++MFC小游戏实例教程(实例)+MFC类库
- VC++实现CMD命令执行与获得返回信息
- 九齐单片机源码
- Qt画图工具源码(qgraphics draw)
- qt 串口助手源码
- modbus 主机源码
- 《LINUX C编程从初学到精通》光盘源码
- OLED驱动源码
- tm1650+stm32f103源码(board_tm1650.c)
- cheat engine 7.2源码
- CrySearch内存搜索器源码
- FTP客户端源码(c++)
- MFC视频播放器源码(支持avi/wma/mp3等格
- CreatBitmap图片合成源码
- VC++基于OpenGL模拟的一个3维空间模型
- vs2008 can总线通讯源码
- 宠物管理系统课程设计(源码+数据库
- Windows扩展命令程序(源码)
- c语言实现火车订票系统(控制台)源
- 鼠标连点器(附源码)
- c++ 简易贪吃蛇源码
- 杀毒软件源码
- 经典外汇智能交易程序Amazing3.1源码(
- 微型文件系统源码(FatFs)
- 基于VC++的SolidWorks二次开发SolidWorks
- 海康私有流分析接口源码(附使用说
评论
共有 条评论