资源简介
NotePad的生成 C++实现 记事本实现 C++,可以直接运行的NotePad的生成。供学习使用

代码片段和文件信息
#include
#include
#include “menutest.h“
#define FILE_LIST DDL_DIRECTORY|DDL_READWRITE
LRESULT CALLBACK WndProc(HWND hwndUINT messageWPARAM wParamLPARAM lParam); //窗口函数声明
BOOL ShowFileInfo(HWND hWndHDC hDCHDROP hDropInfo);
BOOL CALLBACK DlgProcGetFileName(HWNDUINTWPARAMLPARAM); //获取文件名
BOOL FileToEditBox(HWNDLPSTR); //文件到编辑框
BOOL EditBoxToFile(HWNDLPCTSTR); //编辑框到文件
BOOL EditBoxToClip1(HWND); //编辑框到剪贴板(复制)
BOOL EditBoxToClip2(HWND); //编辑框到剪贴板(剪切)
BOOL ClipToEditBox(HWND); //剪贴板到编辑框
bool check(char* char* ); //判断两个字符串是否相等
HWND hWnd; //窗口句柄
HINSTANCE hInst; //应用程序实例句柄
HWND hList; //文件列表框句柄
HANDLE hFile; //文件句柄
HWND hWndEdit; //编辑框句柄
HWND hStatic; //状态栏句柄
OPENFILENAME ofn;
char szFile[255];
char szFiletitle[255];
int WINAPI WinMain(HINSTANCE hInstanceHINSTANCE hPrevInstanceLPSTR lpCmdLineint nCmdShow)
{
WNDCLASSEX wndclass;
MSG msg;
HACCEL hAccel; // 定义加速键句柄
// 为窗口类结构赋值
wndclass.cbSize = sizeof (wndclass);
wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon(hInstance“MYICON“); //设置程序的图标(不能缺少)
wndclass.hCursor = LoadCursor (NULL IDC_ARROW);
wndclass.hbrBackground = CreateSolidBrush(RGB(192192192));
wndclass.lpszMenuName = “Menu“;
wndclass.lpszClassName = “TestWindowClass“;
wndclass.hIconSm = LoadIcon(hInstance“MYICON“); //设置程序的图标(不可缺少)
// 注册窗口类
if (!RegisterClassEx(&wndclass)) return 0;
// 用上面创建的类(即已经赋值的类)创建新窗口
hWnd = CreateWindowEx( //创建一个窗口并赋予窗口句柄hWnd
0 //扩展窗口风格,0 为默认
“TestWindowClass“ //创建窗口所用的类(这是上面的类的名字)
//不同的类以名字来区分!!!
“记事本仿真程序^O^“ //窗口的名称,(在标题栏)
WS_OVERLAPPEDWINDOW //窗口风格为OVERLAPPED风格(和记事本一样的),
CW_USEDEFAULT //这四个参数定义了窗口的位置和大小,现为默认
CW_USEDEFAULT
CW_USEDEFAULT
CW_USEDEFAULT
NULL //父窗口句柄,这里没有,所以设为NULL
NULL //菜单句柄这里没有为NULL
hInstance //创建窗口的应用程序的当前句柄
NULL); //创建参数,用于给程序传递数据,程序没用到所以为空
if (!hWnd) return FALSE; //如果创建窗口失败,返回FALSE
hInst=hInstance;
ShowWindow(hWnd nCmdShow);
UpdateWindow(hWnd);
SendMessage(hWndWM_COMMANDIDM_NEW0L);
//加载加速键
hAccel=LoadAccelerators(hInstanceMAKEINTRESOURCE(IDR_ACCELERATOR1));
while (GetMessage(&msgNULL00))
{
//在消息循环中截获加速键消息
if(!TranslateAccelerator(hWndhAccel&msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return 0; // 如果没有特殊要求,这里也可以是0代表成功执行
}
LRESULT
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 115712 2009-11-18 18:27 NotePad\C++.doc
文件 1812 2005-01-16 23:13 NotePad\NotePad\ddd.rc
文件 1392 2009-11-23 10:44 NotePad\NotePad\Debug\ddd.res
文件 132096 2009-11-23 10:44 NotePad\NotePad\Debug\vc60.idb
文件 77824 2009-11-23 10:44 NotePad\NotePad\Debug\vc60.pdb
文件 188510 2009-11-23 10:44 NotePad\NotePad\Debug\建立窗口程序二.exe
文件 230840 2009-11-23 10:44 NotePad\NotePad\Debug\建立窗口程序二.ilk
文件 34919 2009-11-23 10:44 NotePad\NotePad\Debug\建立窗口程序二.obj
文件 3547032 2009-11-23 10:44 NotePad\NotePad\Debug\建立窗口程序二.pch
文件 377856 2009-11-23 10:44 NotePad\NotePad\Debug\建立窗口程序二.pdb
文件 370 2005-01-15 20:15 NotePad\NotePad\menutest.h
文件 766 2005-01-15 20:33 NotePad\NotePad\NOTEPAD.ico
文件 1392 2009-11-23 10:45 NotePad\NotePad\Release\ddd.res
文件 50176 2009-11-23 11:17 NotePad\NotePad\Release\vc60.idb
文件 45056 2009-11-23 11:17 NotePad\NotePad\Release\建立窗口程序二.exe
文件 15437 2009-11-23 11:17 NotePad\NotePad\Release\建立窗口程序二.obj
文件 3543192 2009-11-23 11:14 NotePad\NotePad\Release\建立窗口程序二.pch
文件 450 2004-12-08 08:12 NotePad\NotePad\resource.h
文件 18607 2009-11-23 11:17 NotePad\NotePad\建立窗口程序二.cpp
文件 4138 2004-12-08 10:28 NotePad\NotePad\建立窗口程序二.dsp
文件 553 2003-10-21 22:35 NotePad\NotePad\建立窗口程序二.dsw
文件 58368 2009-11-23 11:18 NotePad\NotePad\建立窗口程序二.ncb
文件 55808 2009-11-23 11:18 NotePad\NotePad\建立窗口程序二.opt
文件 1226 2009-11-23 11:17 NotePad\NotePad\建立窗口程序二.plg
目录 0 2009-11-23 10:44 NotePad\NotePad\Debug
目录 0 2009-11-23 11:14 NotePad\NotePad\Release
目录 0 2009-11-23 11:18 NotePad\NotePad
目录 0 2009-11-23 11:19 NotePad
----------- --------- ---------- ----- ----
8503532 28
............此处省略1个文件信息
相关资源
- VC++实现CMD命令执行与获得返回信息
- qt写的记事本
- 23种设计模式(C++实现版本
- c++实现的文件上传服务器
- 一个C++实现的源代码行数统计工具
- 纯C++实现的截屏
- C++实现21点游戏
- tiny+编译器C++实现
- 数值分析算法程序设计 C++实现
- mysql+dev c++实现订单管理系统
- VC++实现RSA加密算法
- C++实现RSA加密解密算法
- C++实现的斗地主游戏
- 企业人事管理系统c++实现
- 地铁计费系统C++实现dijkstra算法
- C++实现的蓝牙应用程序框架-BlueSolei
- arp欺骗C++实现
- C++实现监控IP数据包
- 粒子滤波器+目标跟踪的C++实现,VS2
- C++实现的职工管理系统
- 格雷码图片生成与保存C++实现代码
- MFC VC++实现Sierpinski分形图像
- c++实现ECC加解密
- 求点介数C++实现 Betweenness Centrality
- C++实现AES、DES加密算法含MFC界面
- 3DES加密算法C++实现
- C++实现多元线性回归 可指定任意几元
- PCA、KPCA数据降维C++实现
- BP算法的C++实现
- c++实现图最短路径
评论
共有 条评论