MFC编程 -- 记事本项目(大体框架)

简介: MFC编程 -- 记事本项目(大体框架)

一、新建空项目,属性设置为窗口


0a2653c851af460fa595bd959398a8f1.png


二、新建一个CPP文件,添加一个dialog资源


0eacb84100b54626af849e6b562bf92a.png


三、编写主框架代码

#define _CRT_SECURE_NO_WARNINGS
#include <Windows.h>
#include <Windowsx.h>
#include "resource.h"
#include <tchar.h>
INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR lpCmdLine,  INT nCmdShow)
{
int n = DialogBox(hInstance, (LPCWCHAR)IDD_JISHIBEN, NULL, NULL);
return 0;
}

四、让项目居中显示

int 窗口初始化(HWND hDlg)
{
    RECT rect;
    GetWindowRect(hDlg, &rect);//获取窗口高宽
int px = GetSystemMetrics(SM_CXFULLSCREEN);//获取屏幕高宽
int py = GetSystemMetrics(SM_CYFULLSCREEN);
int wx = rect.right - rect.left;
int wy = rect.bottom - rect.top;
    MoveWindow(hDlg, (px - wx) / 2, (py - wy) / 2, wx, wy, FALSE);
return 0;
}
INT_PTR CALLBACK theProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
int x = GET_X_LPARAM(lParam);
int y = GET_Y_LPARAM(lParam);
switch (uMsg)
    {
case WM_INITDIALOG:
        窗口初始化(hwndDlg);//窗口启动时运行
break;
    }
return 0;
}

五、添加一个编辑框,运行看效果,记事本大致框架就出来了

0a2653c851af460fa595bd959398a8f1.png

目录
相关文章
|
6月前
|
C# 图形学 数据安全/隐私保护
Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件
Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件
|
9月前
|
API 区块链 C++
MFC编程 -- 从空项目开始到实现计算器功能
MFC编程 -- 从空项目开始到实现计算器功能
51 1
|
9月前
MFC编程 -- 添加菜单
MFC编程 -- 添加菜单
45 0
|
9月前
|
C语言 C++
win32编程 -- 编写静态库空项目
win32编程 -- 编写静态库空项目
46 0
|
9月前
|
IDE 开发工具 C语言
QT案例IDE编写 -- 编译操作
QT案例IDE编写 -- 编译操作
72 0
|
9月前
MFC编程 -- 读取文件内容
MFC编程 -- 读取文件内容
120 0
|
Go C语言 Windows
【教程】使用 IDA Pro + 010 Editor 反编译和修改 so 文件,让你轻松玩转逆向工程!
当我们在做逆向工作时,总会遇到需要查看某个 so 文件的情况,甚至可能需要对其进行一些微小的修改。这时候,我们就需要来点反编译的魔法了。
8632 0
【教程】使用 IDA Pro + 010 Editor 反编译和修改 so 文件,让你轻松玩转逆向工程!
|
C++
MFC编程 -- 记事本项目(大体框架)
MFC编程 -- 记事本项目(大体框架)
95 0
MFC编程 -- 记事本项目(大体框架)
|
C语言
嵌入式(十四)——Makefile编写及多级目录
嵌入式(十四)——Makefile编写及多级目录
519 0
嵌入式(十四)——Makefile编写及多级目录
|
API C# C++
C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件
原文:C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件       这两天忙着把框架改为支持加载C++和Delphi的插件,来不及更新blog了。      原来的写的框架只支持c#插件,这个好做,直接用c#的反射功能便可。
1130 0

热门文章

最新文章