百叶窗式面板组.docVIP

  • 1
  • 0
  • 约2.66万字
  • 约 7页
  • 2017-03-24 发布于河南
  • 举报
百叶窗式面板组

百叶窗式面板组 百叶窗式面板组 作者:风,,,, 利用百叶窗式面板组可增大窗口的可利用面积,而且把常用工具放在窗口中比放在菜单中使用更方便,现在一些大型软件如Photoshop、Dreamweaver等都采用了这种方式。在这些软件中,百叶窗式面板组都做成了可停靠的窗口,我没有这种能力,只能做成固定位置的控件组,使用时只能用在对话框或具有CFormView的视图中,整个制作很粗糙,希望高手能加以改造。 本程序的核心思路是调整控件的位置和显示/隐藏控件,当一个面板被收起或展开时,只要把它下面的控件都隐藏或显示出来,再调整各面板控件位置,这样整个面板组就像百叶窗一样可以收放自如了。 显示/隐藏控件: CWnd *pWnd; pWnd = GetDlgItem( 控件ID号 ); pWnd-ShowWindow( nShow ); GetDlgItem()函数用于获取控件的指针; ShowWindow()函数用于显示/隐藏控件,当nShow为SW_SHOW时,显示控件,为SW_HIDE时隐藏控件。 修改控件位置: CWnd *pWnd; pWnd = GetDlgItem( 控件ID号 ); pWnd-SetWindowPos( NULL,x,y,0,0,SWP_NOZORDER | SWP_NOSIZE ); SetWindowPos()函数把控件移到窗口的(x,y)处,大,,,,不变

文档评论(0)

1亿VIP精品文档

相关文档