50分,问两个问题:一个CProperSheet,另一个是ActiveX的DTpicker

时间:2021-02-19 23:28:37
1、CPropersheet生成的属性页对话框如何去掉“帮助”和“应用”按钮?这两个按钮应该是可以选择去掉的。
2、我在面板上添加了一个Date&Time的ActiveX控件,生成了dtpicker.h dtpicker.cpp,现在面板上的日期却是当时我添加这个控件的日期,而不是每次系统运行的当前日期。在程序中我定义了:
    CDTPicker m_date;
  在初始化时:
    m_date.SetEnabled(TRUE);
    m_date.SetDay(m_date.GetDay());
    m_date.Refresh();
  但是这样不行啊。
  每次运行都要选择一下日期,我需要的是每次运行就是当前日期,我试了dtpicker.cpp里的可能的函数都不行额,谁能帮帮忙啊,谢谢。

8 个解决方案

#1


1.在CPropertySheet中根据PSBTN_APPLYNOW 和 PSBTN_HELP来得到其CWnd指针,然后ShowWindow(SW_HIDE);
2.没用过。不知道。

#2


根据PSBTN_APPLYNOW 和 PSBTN_HELP来得到其CWnd指针是哪个函数?能不能再细一点

#3


CWnd *pWnd = GetDlgItem(PSBTN_APPLYNOW);
if(pWnd)
{
    pWnd->ShowWindow(SW_HIDE);
}

#4


我在程序中添加了OnInitDialog(),如下所示,但是并没有去掉“应用”按钮啊
BOOL CSetParameterSheet::OnInitDialog() 
{
    BOOL bResult = CPropertySheet::OnInitDialog();

// TODO: Add your specialized code here
CWnd *pWnd = GetDlgItem(PSBTN_APPLYNOW);
    if(pWnd)
{
      pWnd->ShowWindow(SW_HIDE);
}

return bResult;
}

#5


那你用spy++查一下那两个按纽的值,然后硬编码的方式去这么做,也是可以的。

#6


该回复被版主删除

#7


该回复被版主删除

#8


该回复被版主删除

#1


1.在CPropertySheet中根据PSBTN_APPLYNOW 和 PSBTN_HELP来得到其CWnd指针,然后ShowWindow(SW_HIDE);
2.没用过。不知道。

#2


根据PSBTN_APPLYNOW 和 PSBTN_HELP来得到其CWnd指针是哪个函数?能不能再细一点

#3


CWnd *pWnd = GetDlgItem(PSBTN_APPLYNOW);
if(pWnd)
{
    pWnd->ShowWindow(SW_HIDE);
}

#4


我在程序中添加了OnInitDialog(),如下所示,但是并没有去掉“应用”按钮啊
BOOL CSetParameterSheet::OnInitDialog() 
{
    BOOL bResult = CPropertySheet::OnInitDialog();

// TODO: Add your specialized code here
CWnd *pWnd = GetDlgItem(PSBTN_APPLYNOW);
    if(pWnd)
{
      pWnd->ShowWindow(SW_HIDE);
}

return bResult;
}

#5


那你用spy++查一下那两个按纽的值,然后硬编码的方式去这么做,也是可以的。

#6


该回复被版主删除

#7


该回复被版主删除

#8


该回复被版主删除