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

目录
相关文章
|
4月前
|
API 区块链 C++
MFC编程 -- 从空项目开始到实现计算器功能
MFC编程 -- 从空项目开始到实现计算器功能
35 1
|
4月前
MFC编程 -- 添加菜单
MFC编程 -- 添加菜单
27 0
|
4月前
|
编解码 IDE 开发工具
QT案例IDE编写 -- 另存为操作及编辑操作
QT案例IDE编写 -- 另存为操作及编辑操作
70 0
|
4月前
|
C语言 C++
win32编程 -- 编写静态库空项目
win32编程 -- 编写静态库空项目
27 0
|
4月前
|
IDE 开发工具 C语言
QT案例IDE编写 -- 编译操作
QT案例IDE编写 -- 编译操作
40 0
|
4月前
|
Java
Java【付诸实践 04】Jar包class文件反编译、修改、重新编译打包方法(含反编译工具jd-gui-windows-1.6.6.zip百度云资源)
Java【付诸实践 04】Jar包class文件反编译、修改、重新编译打包方法(含反编译工具jd-gui-windows-1.6.6.zip百度云资源)
609 0
|
IDE 开发工具
瑞萨IDE:CS+ for CC新建工程配置方法
在上一篇博文中,我们讲到瑞萨IDE:CS+ for CC下载、安装和基础使用,创建新工程生成示例代码后,编辑工程,提示错误信息,主要原因是新建工程后需要进行配置才可以正常进行编译和运行。
VB中项目工程保存基础知识
VB中项目工程保存基础知识
|
C++
MFC编程 -- 记事本项目(大体框架)
MFC编程 -- 记事本项目(大体框架)
81 0
MFC编程 -- 记事本项目(大体框架)
|
Linux 编译器 C语言
Linux驱动开发笔记(一):helloworld驱动源码编写、makefile编写以及驱动编译基本流程
基于linux的驱动开发学习笔记,本篇是描述了一个字符驱动的基础开发流程,以便做嵌入式开发多年的应用或者系统学习驱动开发。