当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·央视《焦点访谈》的联系方式    »显示摘要«
    摘要: 热线电话是:82988298 e-mail:ab30@mail.cctv.com 电话好忙! ......
    摘要: 我有以cfromview为基类的cmyview类,在其相当于dialog的view上有一listctrl控件。我希望该控件能随窗口大小改变而改变。 void cmytelview::onsize(uint ntype, int cx, int cy) { cformview::onsize(ntype, cx, cy); //todo: clistctrl* p = (clistctrl*......


单文档界面, 如何去显示和隐藏CDialogBar

我在菜单“查看”里加了一项   “控制栏”  
  用来控制我的CDialogBar的显示隐藏。  
  我在MainFrame中处理了菜单"控制栏"的消息  
  当第一次点这个菜单时显示我的CDialogBar  
  并Check   这个菜单  
   
  下一次就隐藏并UnCheck这个菜单  
   
  这样本来是好用。  
  但是,   当CDialogBar浮动出来,   然后被关闭的时候,   我却无法UnCheck那个菜单,   怎么办?  
 

NO.1   作者: zhdleo

菜单中选项的Check与UnCheck:  
   
  必须有完备的出里函数:  
  void   CMainFrame::OnPlay()    
  {  
  //   TODO:   Add   your   command   handler   code   here  
  m_bDisplay   =   !m_bDisplay;     //取反  
  }   //   The   ID   message   is     "COMMAND"  
   
  void   CMainFrame::OnUpdatePlay(CCmdUI*   pCmdUI)    
  {  
  //   TODO:   Add   your   command   update   UI   handler   code   here  
  pCmdUI->SetCheck(m_bDisplay);  
  }   //   The   ID   message   is   “UPDATE_COMMAND_UI”  
   
  这两个必须有。  
  BOOL变量   m_bDisplay   用来标是是否选上!   m_bDisplay   不能忘记初始化  
   
  你不能UnCheck  
   
  应该是没有处理这个菜单选项的UPDATE_COMMAND_UI消息!!  
  或是没有自在里面加上pCmdUI->SetCheck(m_bDisplay);  
   
  -----------------------------------------------------------------

NO.2   作者: dreamonce

在delphi中是在点击"查看"菜单的事件中实现的,点击了菜单,判断dialogbar是否显示,然后决定是否check;  
  在VC中怎么判断dialogbar是否显示呢?  
  就象delphi的  
  menu1.Checked:=dialogbar.Visible;


    摘要: 基于ceditview建立一个工程之后,在doc类中想获取视图中文档某一行的内容(该文档已经被打开),发现使用cedit类中的linelength(mlinenum)函数获得的任何一行的长度都和第一行的长度相同(该值确实等于文档第一行的长度)这是为什么?如何获得正确的长度呢? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE