资源简介

一个增强型记事本的源代码,使用VC++实现 一根很小很强大的开源软件,适合研读代码

资源截图

代码片段和文件信息

/******************************************************************************
*
*
* Notepad2
*
* Dialogs.c
*   Notepad2 dialog boxes implementation
*
* See Readme.txt for more information about this source code.
* Please send me your comments to this work.
*
* See License.txt for details about distribution and modification.
*
*                                              (c) Florian Balmer 1996-2009
*                                                  florian.balmer@gmail.com
*                                               http://www.flos-freeware.ch
*
*
******************************************************************************/
#define _WIN32_WINNT 0x501
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include “notepad2.h“
#include “scintilla.h“
#include “edit.h“
#include “helpers.h“
#include “dlapi.h“
#include “dialogs.h“
#include “resource.h“


extern HWND  hwndMain;
extern HWND  hwndEdit;
extern HINSTANCE g_hInstance;
extern LPMALLOC  g_lpMalloc;
extern BOOL bSkipUnicodeDetection;
extern BOOL bLoadASCIIasUTF8;
extern int fNoFileVariables;
extern BOOL bNoEncodingTags;
extern BOOL bFixLineEndings;
extern BOOL bAutoStripBlanks;
extern WCHAR szCurFile[MAX_PATH+40];


//=============================================================================
//
//  MsgBox()
//
int MsgBox(int iTypeUINT uIdMsg...)
{

  WCHAR szText [256*2];
  WCHAR szBuf  [256*2];
  WCHAR sztitle[64];
  int iIcon = 0;
  HWND hwnd;

  if (!GetString(uIdMsgszBufCOUNTOF(szBuf)))
    return(0);

  wvsprintf(szTextszBuf(LPVOID)((PUINT_PTR)&uIdMsg + 1));

  GetString(IDS_APPtitlesztitleCOUNTOF(sztitle));

  switch (iType) {
    case MBINFO: iIcon = MB_ICONEXCLAMATION; break;
    case MBWARN: iIcon = MB_ICONEXCLAMATION; break;
    case MBYESNO: iIcon = MB_ICONEXCLAMATION | MB_YESNO; break;
    case MBYESNOCANCEL: iIcon = MB_ICONEXCLAMATION | MB_YESNOCANCEL; break;
    case MBYESNOWARN: iIcon = MB_ICONEXCLAMATION | MB_YESNO; break;
    case MBOKCANCEL: iIcon = MB_ICONEXCLAMATION | MB_OKCANCEL; break;
  }

  if (!(hwnd = GetFocus()))
    hwnd = hwndMain;

  return MessageBoxEx(hwnd
           szTextsztitle
           MB_SETFOREGROUND | iIcon
           MAKELANGID(LANG_NEUTRALSUBLANG_DEFAULT));

}


//=============================================================================
//
//  DisplayCmdLineHelp()
//
void DisplayCmdLineHelp()
{
  MSGBOXPARAMS mbp;

  WCHAR sztitle[32];
  WCHAR szText[2048];

  GetString(IDS_APPtitlesztitleCOUNTOF(sztitle));
  GetString(IDS_CMDLINEHELPszTextCOUNTOF(szText));

  mbp.cbSize = sizeof(MSGBOXPARAMS);
  mbp.hwndOwner = NULL;
  mbp.hInstance = g_hInstance;
  mbp.lpszText = szText;
  mbp.lpszCaption = sztitle;
  mbp.dwstyle = MB_OK | MB_USERICON | MB_SETFOREGROUND;
  mbp.lpszIcon = MAKEINTRESOURCE(IDR_MAINWND);
  mbp.dwContextHe

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        3871  2009-10-06 00:00  Readme.txt
     文件        1518  2009-10-06 00:00  License.txt
     文件       34779  2009-10-06 00:00  Notepad2.txt
     文件       22620  2009-10-06 00:00  Notepad2.ini
     文件         916  2009-10-06 00:00  Notepad2.sln
     文件       10953  2009-10-06 00:00  Notepad2.vcproj
     文件       60845  2009-10-06 00:00  src\Dialogs.c
     文件        1552  2009-10-06 00:00  src\Dialogs.h
     文件       45224  2009-10-06 00:00  src\Dlapi.c
     文件        5244  2009-10-06 00:00  src\Dlapi.h
     文件      195293  2009-10-06 00:00  src\Edit.c
     文件        5594  2009-10-06 00:00  src\Edit.h
     文件       55054  2009-10-06 00:00  src\Helpers.c
     文件        6573  2009-10-06 00:00  src\Helpers.h
     文件      208066  2009-10-06 00:00  src\Notepad2.c
     文件        4437  2009-10-06 00:00  src\Notepad2.h
     文件       82636  2009-10-06 00:00  src\Notepad2.rc
     文件       18915  2009-10-06 00:00  src\Print.cpp
     文件       17812  2009-10-06 00:00  src\resource.h
     文件        1098  2009-10-06 00:00  src\SciWrap.cpp
     文件         778  2009-10-06 00:00  src\SciWrap.h
     文件      151748  2009-10-06 00:00  src\styles.c
     文件        2848  2009-10-06 00:00  src\styles.h
     文件         326  2009-10-06 00:00  res\Copy.cur
     文件        2102  2009-10-06 00:00  res\Encoding.bmp
     文件         154  2009-10-06 00:00  res\Next.bmp
     文件         891  2009-10-06 00:00  res\Notepad2.exe.manifest
     文件       25214  2009-10-06 00:00  res\Notepad2.ico
     文件         154  2009-10-06 00:00  res\Open.bmp
     文件         198  2009-10-06 00:00  res\Pick.bmp
     文件         154  2009-10-06 00:00  res\Prev.bmp
............此处省略6个文件信息

评论

共有 条评论