????????ú??о?C????????ü??±????С???????????
??????????????????????????????????????ɡ???????
???????????
???????????????->??????????
???????????????d??????????note?????
????1.????note.rc?????????????????
#include "sample.h"
A ICON MOVEABLE PURE LOADONCALL DISCARDABLE "sample.ico"
MAINMENU MENU
{
POPUP "???(&F)"
{
MENUITEM "??(&O)..."?? CM_FILE_OPEN
MENUITEM "????(&S)..."?? CM_FILE_SAVEAS
MENUITEM SEPARATOR
MENUITEM "???"?? CM_FILE_EXIT
}
POPUP "????(&H)"
{
MENUITEM "????(&A)"?? CM_ABOUT
}
}
????2.???sample.h??????????
????#define CM_FILE_SAVEAS    9072
????#define CM_FILE_EXIT    9071
????#define CM_FILE_OPEN    9070
????#define CM_ABOUT        9069
????3.????????note.c ??????????
#include <windows.h>
#include "sample.h"
static char g_szClassName[] = "MyWindowClass";
static HINSTANCE g_hInst = NULL;
#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;
if(SetWindowText(hEdit?? pszFileText))
bSuccess = TRUE;
}
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 = "?????? (*.txt)

主站蜘蛛池模板: 午夜视频a| 我想看一级黄色大片 | 涩涩综合| 91香蕉国产 | 最新亚洲人成网站在线影院 | 黄色大片视频 | 欧美成人久久久免费播放 | 夜夜爽夜夜叫夜夜高潮漏水 | 国产成人综合久久 | 亚洲精品高清在线观看 | 天堂免费在线视频 | 亚洲黄网在线播放高清 | 中文字幕欧美在线 | 日本黄色的视频 | 黄色短视频免费看 | 欧美一区二区三区在线视频 | 亚洲欧美视频一区二区三区 | 五月天综合激情网 | 久草亚洲视频 | 日本污网站 | free极度另类性欧美 | 亚洲欧美成人影院 | www.色.con| 免费嗨片 | 欧美日韩导航 | 国产11一12周岁女毛片 | 精品成人免费播放国产片 | 成片免费的禁v影片 | 天天天天躁天天天天碰 | 99视频精品| 日本免费一区二区三区a区 日本免费一区二区三区看片 | 狠狠色丁香六月色 | 中文字幕日韩精品中文区 | 天天舔 | haose08永久免费视频 | 国产精品va在线观看手机版 | 偷偷狠狠的日日高清完整视频 | 国产一区精品在线 | 插射视频| 日韩亚洲欧洲在线com91tv | 美女一级毛片免费看看 |