资源简介
利用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
相关资源
- MFC 画图板完整源码
- Microsoft Visual C++ Build Tools 2017
- 简易PC虚拟串口示波器VC++整个工程源
- vs+mssql实现医药管理信息系统实验报告
- vc++MFC画彩色五角星
- 通过smart获取硬盘序列号等信息的C+
- VC++ Bresenham Midpoint 算法画线圆椭圆
- MFC源码(任务管理器,定时关机,文
- GoF+23种设计模式解析(2nd+Edition).p
- MFC记事本vc6.0下开发
- vc6.0的MFC实现简单的俄罗斯方块小游戏
- MFC串口通信源码
- 免杀的捆绑器vc源码
- 电力行业规约645通信的VC++实现源码
- 记事本自动保存 小程序 vc++ 时间间
- c++记事本和写字板源码
- C++编程思想-第一卷和第二卷-源码
- AES算法加密解密C++源码及程序完整的
- vc++使用libcurl文件,支持断点续传,支
- 自绘按钮的实现,对VC++6.0控件派生学
- C语言编写的象棋源码范例
- vc++收发电子邮件系统
- VC++ 球体 Phong光照模型
- VC6.0--计算器
- 哈夫曼编码vc++6.0
- VC++6.0 MFC使用ODBC链接MySQL把图片写入
- OpenGL三维图形程序设计及源码 c++
- QQ农场源代码C++版
- Qt版推箱子源码-鼠标键盘功能都有
- C++ GUI Qt 4编程第二版随书源码
评论
共有 条评论