MFC如何设定对话框起始位置

MFC如何设定对话框起始位置,第1张

比如你自定义的对话框类名称是CMyDialog,那么添加一个ON_WM_SHOWWINOW()消息映射,同时添加下面一段话: void CMyDialog::OnShowWindow(BOOL bShow,UINT nFlag) { this->MoveWindow(/* 这里设置你的对话框的坐标:top,left,bottom,right */)}

子对话框CTestDlg属性 :

Style改为Chlid

Border改为None

在主对话框OnInitDialog函数中添加代码:

CTestDlg testdlg

testdlg.Create(IDD_DIALOG_TEST)

CRect rc

GetWindowRect(&rc)

rc.top += 23

rc.bottom -= 8

rc.left += 7

rc.right -= 7

testdlg.MoveWindow(&rc)

testdlg.ShowWindow(SW_SHOW)

你是想单纯的放到指定位置,还是想做成那种几个分页栏的

另一种方法:

BOOL SetWindowPos(

const CWnd* pWndInsertAfter, //决定窗口是否显示在最前,为NULL即可

int x, int y, //位置

int cx, int cy, //大小

UINT nFlags //参数 为SWP_SHOWWINDOW即可

)

建议你下载一个mfc类库,仔细阅读。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7786352.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存