WEB开发网
开发学院软件开发VC 如何有效地使用对话框 阅读

如何有效地使用对话框

 2010-07-01 20:43:00 来源:WEB开发网   
核心提示:10. 在任务条上不显示图标先从CWinApp继承类中建立一个不显示的顶级窗口.CFrameWnd *abc=new CFrameWnd();abc->Create(0,0,WS_OVERLAPPEDWINDOW);CNoTaskBarIconDlg dlg(abc);m_pMainWnd = &dlg;int

10. 在任务条上不显示图标

先从CWinApp继承类中建立一个不显示的顶级窗口.

CFrameWnd *abc=new CFrameWnd();
abc->Create(0,0,WS_OVERLAPPEDWINDOW);
CNoTaskBarIconDlg dlg(abc);
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
}
else if (nResponse == IDCANCEL)
{
}
delete abc;

在 OnInitDialog中修改显示风格 WS_EX_APPWINDOW.BOOL CNoTaskBarIconDlg::OnInitDialog()
{
  CDialog::OnInitDialog();
  ModifyStyleEx(WS_EX_APPWINDOW,0);
  SetIcon(m_hIcon, TRUE); // Set big icon
  SetIcon(m_hIcon, FALSE); // Set small icon

  // TODO: Add extra initialization here

  return TRUE; // return TRUE unless you set the focus to a control
}

11. 加入上、下文帮助

在 OnInitDialog 修改显示风格,加入上、下文HLP帮助显示.

BOOL HelpDialog::OnInitDialog()
{
  ModifyStyleEx(0, WS_EX_CONTEXTHELP);
  return CDialog::OnInitDialog();
}

重载OnHelpInfo(...),用显示相关帮助信息

BOOL HelpDialog::OnHelpInfo(HELPINFO* pHelpInfo)
{
  short state = GetKeyState (VK_F1);
  if (state < 0)  // F1 key is down, get help for the dialog
    return CDialog::OnHelpInfo(pHelpInfo);
  else
  {  // F1 key not down, get help for specific control
    if (pHelpInfo->dwContextId)
      WinHelp (pHelpInfo->dwContextId,
        HELP_CONTEXTPOPUP);
    return TRUE;
  }
}

译者联系方式:

作者EMAIL:jingzhou_xu@163.net

未来工作室(Future Studio)

上一页  1 2 3 4 5 6 

Tags:如何 有效 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接