CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  图形处理/算法

请问如何使用DIALOGBAR?

楼主sujinzhao407(摇风清影)2004-05-02 11:41:52 在 VC/MFC / 图形处理/算法 提问

我现在正在忙着做毕业设计,我想用一个DIALOGBAR输入线段两端点的坐标,然后把输入的值传到VIEW类里画出直线,我试了一下,当加入一个DIALOGBAR后,要为它创建一个新类,请问此新类的基类是哪个(是CDIALOG吗?)还有怎么样通过菜单把这个DIALOGBAR显示出来?  
  请教高手!!拜托了,马上就要交毕业设计了! 问题点数:0、回复次数:3Top

1 楼kongyunzhongque(云雀)回复于 2004-05-02 17:16:59 得分 0

在资源中添加dialogbar后,打开classwizard会弹出对话框让选择是否创建新类或选择已存在的类,选择已存在的类,然后选择CMainFrame。  
  取DialogBar的指针为  
  取得CMainFrame的指针一般可以为  
  CMainFrame   *pMainFrame   =(CMainFrame   *)AfxGetMainWnd();  
  CDialogBar   *pDialogBar   =(CDialogBar   *)pMainFrame->GetDescendantWindow(IDD_DIALOGBAR);  
   
  显示一般不是通过菜单来调用,dialogbar是嵌入在主框架中的,和toolbar有点像  
  显示dialogbar步骤:  
  在CMainFrame的.h文件中添加变量:  
  CDialogBar     m_wndDlgBar;  
   
  在CMainFrame的.cpp文件中添加:  
  int   CMainFrame::OnCreate(LPCREATESTRUCT   lpCreateStruct)  
  {  
  if   (CFrameWnd::OnCreate(lpCreateStruct)   ==   -1)  
  return   -1;  
   
  EnableDocking(CBRS_ALIGN_ANY);  
                    //add   this   code  
  if   (!m_wndDlgBar.Create(this,   IDD_DIALOGBAR,  
  CBRS_TOP|CBRS_TOOLTIPS|CBRS_FLYBY,   IDD_DIALOGBAR))  
  {  
  TRACE0("Failed   to   create   DlgBar\n");  
  return   -1;             //   fail   to   create  
  }  
                    ……  
  Top

2 楼longfeiguang(编程浪子)回复于 2004-05-02 17:54:57 得分 0

这样的话你应该作成分割窗形式,把DIALOGBAR建立成基于CFrom类,在CMain类中加入分割窗函数将视图分成两份,就可以了。如果你要做成弹出式,那DIALOGBAR就建立成基于CDialog类。  
  有问题可致电邮:longfeiguang@eyou.comTop

3 楼kongyunzhongque(云雀)回复于 2004-05-03 21:27:25 得分 0

我刚才试了一下,以文本方式打开project.rc文件,发现DialogBar的资源是英文格式的,于是把有关DialogBar的资源如  
   
  IDD_DIALOGBAR   DIALOGEX   0,   0,   330,   15  
  STYLE   WS_CHILD  
  FONT   10,   "Times   New   Roman"  
  BEGIN  
          CONTROL                   "Progress1",IDC_PROGRESS1,"msctls_progress32",WS_BORDER,  
                                          98,0,75,15  
          EDITTEXT                 IDC_EDITPOSX,215,1,43,14,ES_AUTOHSCROLL  
          EDITTEXT                 IDC_EDITPOSY,273,1,37,14,ES_AUTOHSCROLL  
          LTEXT                       "位置",IDC_POSX,183,3,24,9,SS_NOPREFIX   |   WS_TABSTOP,  
                                          WS_EX_TRANSPARENT  
  END  
   
  拷贝到其他中文资源的Dialog资源下面,就ok了。  
  同时把剩余的下面这些删除。  
  /////////////////////////////////////////////////////////////////////////////  
  //   English   (U.S.)   resources  
   
  #if   !defined(AFX_RESOURCE_DLL)   ||   defined(AFX_TARG_ENU)  
  #ifdef   _WIN32  
  LANGUAGE   LANG_ENGLISH,   SUBLANG_ENGLISH_US  
  #pragma   code_page(1252)  
  #endif   //_WIN32  
   
  /////////////////////////////////////////////////////////////////////////////  
  //  
  //   Dialog  
  //  
  IDD_DIALOGBAR   DIALOGEX   0,   0,   330,   15  
  STYLE   WS_CHILD  
  FONT   10,   "Times   New   Roman"  
  BEGIN  
          CONTROL                   "Progress1",IDC_PROGRESS1,"msctls_progress32",WS_BORDER,  
                                          98,0,75,15  
          EDITTEXT                 IDC_EDITPOSX,215,1,43,14,ES_AUTOHSCROLL  
          EDITTEXT                 IDC_EDITPOSY,273,1,37,14,ES_AUTOHSCROLL  
          LTEXT                       "位置",IDC_POSX,183,3,24,9,SS_NOPREFIX   |   WS_TABSTOP,  
                                          WS_EX_TRANSPARENT  
  END  
   
   
   
  #endif         //   English   (U.S.)   resources  
  /////////////////////////////////////////////////////////////////////////////  
  Top

相关问题

  • 如何创建一个DialogBar
  • 如何使用JDK1.2.1?
  • 如何使用"和'
  • DlgDirList如何使用。
  • GetModuleHandle如何使用?
  • 如何使用phpMyAdmin?
  • registerserviceprocess如何使用?
  • 如何使用response.redirect
  • 如何使用LockWorkstation()??
  • 如何使用GetModuleHandle(...)

关键词

  • win32
  • idc
  • ws
  • 文件
  • 选择
  • dialogbar
  • 类
  • cmainframe
  • autohscroll
  • edittext

得分解答快速导航

  • 帖主:sujinzhao407

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo