• 大小: 53.98MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2022-05-19
  • 语言: 其他
  • 标签: dev-cpp  

资源简介

dev-cpp5.4.0及API帮助文档,貌似是蓝桥杯允许的编译器,如果有想要的同学就拿走吧

资源截图

代码片段和文件信息

#include 
#include “Main.h“

#define IDC_MAIN_TEXT 1001

BOOL LoadFile(HWND hEdit LPSTR pszFileName) {
HANDLE hFile;
BOOL bSuccess = FALSE;

hFile = CreateFile(pszFileName GENERIC_READ FILE_SHARE_READ NULL OPEN_EXISTING 0 0);
if(hFile != INVALID_HANDLE_VALUE) {
DWORD dwFileSize;
dwFileSize = GetFileSize(hFile NULL);
if(dwFileSize != 0xFFFFFFFF) {
LPSTR pszFileText;
pszFileText = (LPSTR)GlobalAlloc(GPTR dwFileSize + 1);
if(pszFileText != NULL) {
DWORD dwRead;
if(ReadFile(hFile pszFileText dwFileSize &dwRead NULL)) {
pszFileText[dwFileSize] = 0; // Null terminator
if(SetWindowText(hEdit pszFileText))
bSuccess = TRUE; // It worked!
}
GlobalFree(pszFileText);
}
}
CloseHandle(hFile);
}
return bSuccess;
}

BOOL SaveFile(HWND hEdit LPSTR pszFileName) {
HANDLE hFile;
BOOL bSuccess = FALSE;

hFile = CreateFile(pszFileName GENERIC_WRITE 0 0 CREATE_ALWAYS FILE_ATTRIBUTE_NORMAL 0);
if(hFile != INVALID_HANDLE_VALUE) {
DWORD dwTextLength;
dwTextLength = GetWindowTextLength(hEdit);
if(dwTextLength > 0) {
LPSTR pszText;
pszText = (LPSTR)GlobalAlloc(GPTR dwTextLength + 1);
if(pszText != NULL) {
if(GetWindowText(hEdit pszText dwTextLength + 1)) {
DWORD dwWritten;
if(WriteFile(hFile pszText dwTextLength &dwWritten NULL))
bSuccess = TRUE;
}
GlobalFree(pszText);
}
}
CloseHandle(hFile);
}
return bSuccess;
}

BOOL DoFileOpenSave(HWND hwnd BOOL bSave) {
OPENFILENAME ofn;
char szFileName[MAX_PATH];

ZeroMemory(&ofn sizeof(ofn));
szFileName[0] = 0;

ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hwnd;
ofn.lpstrFilter = “Text Files (*.txt)\0*.txt\0All Files (*.*)\0*.*\0\0“;
ofn.lpstrFile = szFileName;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrDefExt = “txt“;

if(bSave) {
ofn.Flags = OFN_EXPLORER|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT;
if(GetSaveFileName(&ofn)) {
if(!SaveFile(GetDlgItem(hwnd IDC_MAIN_TEXT) szFileName)) {
MessageBox(hwnd “Save file failed.“ “Error“MB_OK|MB_ICONEXCLAMATION);
return FALSE;
}
}
} else {
ofn.Flags = OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_HIDEREADONLY;
if(GetOpenFileName(&ofn)) {
if(!LoadFile(GetDlgItem(hwnd IDC_MAIN_TEXT) szFileName)) {
MessageBox(hwnd “Load of file failed.“ “Error“MB_OK|MB_ICONEXCLAMATION);
return FALSE;
}
}
}
return TRUE;
}

LRESULT CALLBACK WndProc(HWND hwnd UINT Message WPARAM wParam LPARAM lParam) {
switch(Message) {
case WM_CREATE:
CreateWindow(“EDIT“ ““WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL|ES_MULTILINE|ES_WANTRETURNCW_USEDEFAULT CW_USEDEFAULT CW_USEDEFAULT CW_USEDEFAULThwnd (HMENU)IDC_MAIN_TEXT GetModuleHandle(NULL) NULL);
SendDlgItemMessage(hwnd IDC_MAIN_TEXT WM_SETFONT(WPARAM)GetStockobject(DEFAULT_GUI_FONT) MAKELPARAM(TRUE0));
break;
case WM_SIZE:
if(wParam != SIZE

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     124881  2013-09-09 07:55  Dev-cpp5.4.0及API帮助文档\c++API.chm

     文件     110592  2014-11-17 13:39  Dev-cpp5.4.0及API帮助文档\c选手-竞赛环境须知.doc

     文件      12800  2013-02-12 03:08  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\ConsolePauser.exe

     文件      18581  2002-02-09 13:32  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\copying.txt

     文件    4686336  2013-02-14 01:37  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\devcpp.exe

     文件        695  2011-08-23 14:07  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\devcpp.exe.manifest

     文件    1637915  2013-02-14 01:37  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\devcpp.map

     文件       1272  2012-03-04 09:54  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\FileEditor\FileEditor.dev

     文件       1126  2002-05-04 19:58  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\FileEditor\FileEditor.ico

     文件       5030  2011-11-28 04:25  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\FileEditor\Main.c

     文件        117  2002-05-04 19:57  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\FileEditor\Main.h

     文件        261  2002-05-04 19:57  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\FileEditor\Menu.rc

     文件        440  2003-03-26 00:02  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\Hello\Hello.cpp

     文件        293  2002-06-03 23:23  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\Hello\Hello.dev

     文件        289  2002-05-19 08:36  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\Jackpot\Jackpot.dev

     文件       2413  2003-03-24 10:16  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\Jackpot\main.cpp

     文件       1161  2003-03-24 10:16  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\MDIApp\MdiApp.dev

     文件         88  2002-06-03 23:36  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\MDIApp\MdiApp.rc

     文件        738  2002-06-03 23:35  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\MDIApp\mdi_res.rc

     文件      16548  2002-06-03 23:35  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\MDIApp\mdi_unit.c

     文件        460  2002-06-03 23:36  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\MDIApp\mdi_unit.h

     文件       4043  2004-11-11 23:27  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\OpenGL\Main.cpp

     文件        766  2004-11-11 23:27  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\OpenGL\mainicon.ico

     文件       1045  2004-11-12 05:49  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\OpenGL\OpenGL.dev

     文件       3588  2002-06-03 23:43  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\Simpwin\Main.cpp

     文件        920  2011-08-18 23:31  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\Simpwin\Simple.dev

     文件        766  2002-06-03 23:41  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\Simpwin\Simple.ico

     文件        123  2002-06-03 23:41  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\Simpwin\Simple.rc

     文件       1026  2003-03-24 10:16  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\WinAnim\Anim.dev

     文件       6054  2002-05-06 02:02  Dev-cpp5.4.0及API帮助文档\Dev-Cpp\Examples\WinAnim\Anim.ico

............此处省略1646个文件信息

评论

共有 条评论

相关资源