• 大小: 2.09MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-13
  • 语言: C/C++
  • 标签: C++实现  C++  

资源简介

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个文件信息

评论

共有 条评论