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

目录
相关文章
|
8月前
MFC编程 -- 实现拖拽文件获取路径
MFC编程 -- 实现拖拽文件获取路径
243 0
|
8月前
|
API 区块链 C++
MFC编程 -- 从空项目开始到实现计算器功能
MFC编程 -- 从空项目开始到实现计算器功能
45 1
|
8月前
MFC编程 -- 添加菜单
MFC编程 -- 添加菜单
39 0
|
8月前
MFC编程 -- 读取文件内容
MFC编程 -- 读取文件内容
112 0
|
XML 数据格式
VC入门宝典十一(xml)
VC入门宝典十一(xml)
|
Go C语言 Windows
【教程】使用 IDA Pro + 010 Editor 反编译和修改 so 文件,让你轻松玩转逆向工程!
当我们在做逆向工作时,总会遇到需要查看某个 so 文件的情况,甚至可能需要对其进行一些微小的修改。这时候,我们就需要来点反编译的魔法了。
8155 0
【教程】使用 IDA Pro + 010 Editor 反编译和修改 so 文件,让你轻松玩转逆向工程!
|
C++
MFC编程 -- 记事本项目(大体框架)
MFC编程 -- 记事本项目(大体框架)
92 0
MFC编程 -- 记事本项目(大体框架)
|
C语言
嵌入式(十四)——Makefile编写及多级目录
嵌入式(十四)——Makefile编写及多级目录
504 0
嵌入式(十四)——Makefile编写及多级目录
|
XML 存储 JavaScript
QT开发(四十一)——XML文件解析基础
  一、XML文档简介   XML(Extensible Markup Language,可扩展标记语言),是一种通用的文本格式,被广泛运用于数据交换和数据存储,而不是显示数据。XML的标签没有被预定义,用户需要在使用时自行进行定义。XML是W3C(万维网联盟)的推荐标准。相对于数据库表格的二维表示,XML使用的树形结构更能表现出数据的包含关系,作为一种文本文件格式,XML简单明了的特性使得它在信息存储和描述领域非常流行。
611 0
|
JavaScript Apache Android开发
ExtJS6的中sencha cmd中自动创建案例项目代码分析
在之前的博文中,我们按照sencha cmd的指点,在自己win7虚拟机上创建了一个案例项目,相当于创建了一个固定格式的文档目录结构,然后里面自动创建了一系列js代码。 然后我们将整个项目,copy到win7服务器上部署好的apache服务器上,运行一下,果然可以使用。
2407 0

热门文章

最新文章