主对话框A, 非模态对话框B。 使移动A时, B 随着A 的移动而移动
在A中添加B 的指针变量
mydlg *dlg ;
某个按钮显示代码
dlg = new mydlg();
dlg->Create(IDD_DIALOG1, this);
dlg->ShowWindow(SW_SHOW| SW_NORMAL);
A 中添加虚函数
LRESULT CheadMoveDlgDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: 在此添加专用代码和/或调用基类
switch(message)
{
case WM_MOVING:
{
if(m_bBtnDn)
{
HWND hwnd;
非模态对话框跟随模态对话框移动实现

本文介绍如何实现一个非模态对话框(B)随着模态对话框(A)的移动而移动。关键在于A中添加B的指针变量,并覆写A的WindowProc函数,监听WM_MOVING消息。当A移动时,通过调整B的窗口位置使其保持相对A的初始位置。同时,提供了代码示例以展示如何根据需求调整对话框的移动方式。
最低0.47元/天 解锁文章
810

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



