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

如何有效地使用对话框

 2010-07-01 20:43:00 来源:WEB开发网   
核心提示:6. 如何让对话框回到屏幕中来当对话框被拖离屏幕时,可用下面代码使其回到屏幕中,如何有效地使用对话框(5),SendMessage(DM_REPOSITION);注:它必须是顶端窗口且不是child窗口,7. 如何给对话框添加或去掉最大/最小化按钮在OnCreate()或OnInitDialog() 改变其显示风格既可

6. 如何让对话框回到屏幕中来

当对话框被拖离屏幕时,可用下面代码使其回到屏幕中。

SendMessage(DM_REPOSITION);

注:它必须是顶端窗口且不是child窗口。

7. 如何给对话框添加或去掉最大/最小化按钮

在OnCreate()或OnInitDialog() 改变其显示风格既可。

int CTest_deleteDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
  if (CDialog::OnCreate(lpCreateStruct) == -1)
    return -1;
  // TODO: Add your specialized creation code here
  SetWindowLong(this->m_hWnd,GWL_STYLE,
    GetWindowLong(this->m_hWnd,GWL_STYLE) |
      WS_MINIMIZEBOX | WS_MAXIMIZEBOX);
  return 0;
}

或用:

ModifyStyle (NULL, WS_MAXIMIZEBOX);

8. 改变鼠标指针

可以在OnSetCursor中实现.

BOOL CTest_deleteDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
  // TODO: Add your message handler code here and/or call default
  SetCursor(AfxGetApp()->LoadStandardCursor(IDC_UPARROW));
  // Now we return instead of calling the base class
  return 0;
  // return CDialog::OnSetCursor(pWnd, nHitTest, message);
}

9. 改变对话框的前景和背景色

可以在InitInstance()中实现。

//红色背景、绿色前景
SetDialogBkColor(RGB(255,0,0),RGB(0,255,0));

上一页  1 2 3 4 5 6  下一页

Tags:如何 有效 使用

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