最近想好好研究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(dwF

这篇博客记录了作者用C语言制作记事本的过程,包括创建资源文件、编译、连接运行等步骤。在Windows环境下,通过利用kernel32.lib、user32.lib、gdi32.lib等库文件,最终成功生成可执行文件。在遇到GetOpenFileName函数报错时,通过查阅MSDN添加comdlg32.lib解决了问题。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



