资源简介
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个文件信息
相关资源
- C++实现视频播放器
- RC4 C++实现
- DES算法(C++实现)49106
- VC++实现的网络爬虫程序,非常适合做
- C++.Net编写的记事本程序
- 三次样条插值函数c++实现
- 使用C++实现多项式的运算
- 道格拉斯普克算法的C++实现
- K-means算法的C++实现
- vc++实现曲线显示界面,曲线类型有:
- 用VC++实现打开并显示bmp图片
- 编译原理与技术李文生:LR分析法C+
- VC++实现记事本的各种功能
- C++实现吃豆子人小游戏windows控制台
- traceroute在windows下的c++实现源代码
- MFC记事本vc6.0下开发
- 电力行业规约645通信的VC++实现源码
- 记事本自动保存 小程序 vc++ 时间间
- c++记事本和写字板源码
- 最短寻道时间优先和扫描算法C++实现
- C++实现线程池源文件
- LZ77算法 C++实现
- 数字水印的(LSB算法)嵌入和提取V
- Seam Carving的C++实现代码
- MFC记事本程序
- 用C++实现点云显示
- 数字水印系统c++实现
- 光线追踪算法实现C++实现
- C++实现调用摄像头并实时二值化
- 银行家算法C++实现穷举所有安全序列
评论
共有 条评论