请教,SDI应用程序中,我想放一个DIALOG到FRAME上,该如何实现?

JLDelphi 2004-04-30 09:09:47
如题
...全文
28 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
JLDelphi 2004-04-30
  • 打赏
  • 举报
回复
changlele(梦幻水晶)

方法可以DOCKDIALOG, 但是当我想把DIALOG做成不规则形状时,用m_wndScaleBar.SetWindowRgn( (HRGN)RgnDlg, TRUE);
m_wndScaleBar.MoveWindow(rcView);

却没有反应

changlele 2004-04-30
  • 打赏
  • 举报
回复
用CDialogBar
在MainFrame中加入下面的东西
注意IDD_DIALOG_BAR就是对应的Dlg,必须给它设置为没有标题,child,thin的

CDialogBar m_wndDlgBar;
CReBar m_wndReBar;

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;

if (!m_wndDlgBar.Create(this, IDD_DIALOG_BAR,
CBRS_ALIGN_TOP, IDD_DIALOG_BAR))
{
TRACE0("Failed to create dialogbar\n");
return -1; // fail to create
}
if (!m_wndReBar.Create(this) ||
!m_wndReBar.AddBar(&m_wndDlgBar))
{
TRACE0("Failed to create rebar\n");
return -1; // fail to create
}
}
happyprince 2004-04-30
  • 打赏
  • 举报
回复
添加FORMVIEW类型的Dialog
countryboy 2004-04-30
  • 打赏
  • 举报
回复
在resources里插入一个Dialog选择基类为FormView再写上自己类的名字就可以了~~!!!!!!
swbreath 2004-04-30
  • 打赏
  • 举报
回复
Project /Add To Project/Components and Controls插入对话框栏就可以了
changlele 2004-04-30
  • 打赏
  • 举报
回复
楼主到底想干什么,没理解意图
想在哪个具体位置加如dlg,状态栏?
或者别的位置?

哪地方加入不规则的dlg,
有没有一个你想模仿的界面告诉我,没有直观的感觉
不会做。更何况我连你的意图都不理解

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧