15,979
社区成员
发帖
与我相关
我的任务
分享
if (strItem == "条件单")
{
m_nCurMenu = 10;
CRect rt, rr;
GetClientRect(&rt);
int h = rt.Height();
GetDlgItem(IDC_STATIC_gg)->GetWindowRect(rr);
ScreenToClient(&rr);
p_rt = rt;
p_rr = rr;
rt.top = rt.top + 5; rt.bottom = h - 3; rt.left = rr.right + 10;
m_conditionDlg.MoveWindow(rt);
m_conditionDlg.ShowWindow(SW_SHOW);
//MessageBox("条件单测试");
}
CfClientApp *app = (CfClientApp*)AfxGetApp(); // 这个函数可以得到当前应用进程的指针
m_mainDlg = (CMainDlg*)app->m_pMainWnd;
m_mainDlg->OpenConditionWindow(); // 显示条件单窗口
/*********************************************
* 函数名:OpenConditionWindow
* 功 能:显示条件单窗口
* 参 数:无
* 时 间:2018年2月8日15:00:11
* 编 写:YX
*********************************************/
void CMainDlg::OpenConditionWindow()
{
//p_rt.top = p_rt.top + 5; //p_rt.bottom = h - 3; //rt.left = rr.right + 10;
//m_conditionDlg.MoveWindow(p_rt);
//m_conditionDlg.Create(IDD_DIALOG2, this);
CRect rt;
GetClientRect(&rt);
rt.left += 530;
m_conditionDlg.MoveWindow(rt);
m_conditionDlg.ShowWindow(SW_SHOW);
}
CfClientApp *app = (CfClientApp*)AfxGetApp(); // 这个函数可以得到当前应用进程的指针
m_mainDlg = (CMainDlg*)app->m_pMainWnd;
m_mainDlg->OpenConditionWindow(); // 显示条件单窗口
/*********************************************
* 函数名:OpenConditionWindow
* 功 能:显示条件单窗口
* 参 数:无
* 时 间:2018年2月8日15:00:11
* 编 写:YX
*********************************************/
void CMainDlg::OpenConditionWindow()
{
//p_rt.top = p_rt.top + 5; //p_rt.bottom = h - 3; //rt.left = rr.right + 10;
//m_conditionDlg.MoveWindow(p_rt);
//m_conditionDlg.Create(IDD_DIALOG2, this);
CRect rt;
GetClientRect(&rt);
rt.left += 530;
m_conditionDlg.MoveWindow(rt);
m_conditionDlg.ShowWindow(SW_SHOW);
}
所以这里加上这句,不影响的啊
if (strItem == "条件单")
{
……
//显示之前创建
if(m_conditionDlg.m_hWnd == NULL)
m_conditionDlg.Create(IDD_DIALOG2, this);
。。。。。。
}
if (strItem == "条件单")
{
……
//显示之前创建
if(m_conditionDlg.m_hWnd == NULL)
m_conditionDlg.Create(IDD_DIALOG2, this);
m_conditionDlg.MoveWindow(rt);
m_conditionDlg.ShowWindow(SW_SHOW);
……
}