(1)
win32空项目
添加一个对话框:IDD_MAIN
Border属性改为Resizing 选中 Minimize和maximize
文本框:IDC_EDT_TEST
静态文本控件:IDC_BOTTOM
(2)
新建一个main.cpp文件:
#include<Windows.h>
#include"resource.h"
HWND g_hWnd=NULL;
//对话框改变之前的大小
SIZE g_siDlg={0};
//函数声明
//对话框过程函数
INT_PTR CALLBACK
DlgProc(HWND hwndDlg,UINT uMsg,WPARAM wParam,LPARAM lparam);
//对话框命令响应
void OnCommand(WPARAM wp,LPARAM lp);
void OnSize(WPARAM wp,LPARAM lp);
void MoveCtrl(UINT nID,int x,int y,
BOOL bLeft,BOOL bTop,BOOL bRight,BOOL bBottom);
void ScreenToClientRect(LPRECT prc);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int cCmdShow)
{
//弹出一个模式对话框并等待对话框结束
DialogBox(hInstance,MAKEINTRESOURCE(IDD_MAIN),NULL,DlgProc);
return 0;
}
//对话过程函数
INT_PTR CALLBACK
DlgProc(HWND hwndDlg,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg)
{
case WM_INITDIALOG://对话框初始化
{
//保存窗口原始尺寸
RECT rc={0};

创建了一个Win32空项目,设置了IDD_MAIN对话框的Border为Resizing,允许最小化和最大化。对话框包含一个IDC_EDT_TEST文本框和一个IDC_BOTTOM静态文本控件,实现控件随窗口大小调整布局。
最低0.47元/天 解锁文章
764

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



