資源簡介
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個文件信息
評論
共有 條評論