精华内容
下载资源
问答
  • 最近写MFC的程序,想在对话框里实现窗口的任意分割。现在网络资料一大抄,找个东西实在麻烦。总算这个很简单,很快就搞定了,写下来做个笔记。
  • 易语言调整通用对话框窗口默认大小源码,调整通用对话框窗口默认大小,线程事件,FindWindow,设置窗口位置_
  • VC实现鼠标移动对话框窗口,对于无标题栏的对话框移动比较方便
  • 解压密码:RJ4587 之前我们分享过很多款外观和功能都不一的jQuery对话框和提示框插件,比如jQuery弹出层对话框 外观优雅带遮罩和CSS3/jQuery自定义弹出窗口。这次要分享的同样是一款jQuery对话框插件,它的特点是弹...
  • MFC中实现对话框窗口任意分割

    热门讨论 2013-03-21 18:01:21
    此代码为MFC中对对话框分割的示例,注意是对话框,不是SDI。
  • jQuery确认对话框窗口弹窗插件,点击按钮弹出对话框提示确认取消等操作代码。
  • 素材简介:jQuery确认对话框窗口弹窗插件,点击按钮弹出对话框提示确认操作代码。
  • 取word打开、另存为对话框窗口句柄.rar
  • 易语言取word打开、另存为对话框窗口句柄源码,取word打开、另存为对话框窗口句柄,GetClassName,FindWindow
  • 对话框窗口分割

    2013-03-10 15:04:03
    MFC对话框窗口分割功能实现,主要是用picture控件模拟
  • jQuery确认对话框窗口弹窗插件,点击按钮弹出对话框提示确认操作代码。
  • 基于对话框窗口重绘

    2013-01-08 20:40:29
    本代码实现了基于对话框窗口重绘问题,使用IDC_PICTURE控件绘制直线、圆形和矩形等图形。
  • 易语言源码易语言调整通用对话框窗口默认大小源码.rar 易语言源码易语言调整通用对话框窗口默认大小源码.rar 易语言源码易语言调整通用对话框窗口默认大小源码.rar 易语言源码易语言调整通用对话框窗口默认大小...
  • 易语言调整通用对话框窗口默认大小源码
  • 调用API打开文件属性对话框窗口。与Windows的没有两样,其实就是系统内部的一个子过程而已!
  • 取word打开、另存为对话框窗口句柄.e.rar
  • 如何建立基于mfc对话框窗口分割,实现对话框窗口的分割 新手,求指导 谢谢
  • jQuery点击弹出对话框窗口确认代码
  • jQuery确认对话框窗口弹窗插件,点击按钮弹出对话框提示确认操作代码。
  • Tab创建对话框窗口.doc

    2014-03-09 20:56:27
    Tab创建对话框窗口技术资料:CTabCtrl。AddPage并show子窗口
  • MFC在很多的对话框操作中,我们经常要用到在...HWND hWnd=::FindWindow(NULL,_T("窗口名")); //得到对话框的句柄 C***Dialog* pWnd= (C***Dialog*)FromHandle(hWnd); //由句柄得到对话框的对象指针 pWnd->xxx( ); 

    MFC在很多的对话框操作中,我们经常要用到在一个对话框中调用另一个对话框的函数或变量.可以用如下方法来解决.
    HWND hWnd=::FindWindow(NULL,_T("
    窗口名"));      //得到对话框的句柄
    C***Dialog* pWnd= (C***Dialog*)FromHandle(hWnd); //由句柄得到对话框的对象指针

    pWnd->xxx( );                                             //调用C***Dialog中的函数xxx();

     

    VC MFC架构主要由 CMyApp,   CMainFrame,   CMyDoc,   CMyView,   CMyDlg5个主要的类,如何在每个类中相互获取数据,需要在各自相关类中获取其它类的指针。

    1.获得应用程序指针
       这个很简单,一句话搞定:
       CMyApp* pApp=(CMyApp*)AfxGetApp();

    2.获得主框架指针

    在类CWinThread里面有一个公有的成员变量:CWnd* m_pMainWnd; 它存在的主要目的就是提供我们获得CWnd指针,我们可以利用它来达到我们的目的:

    CMainFrame* pAppFrame = (CMainFrame*) AfxGetApp()->m_pMainWnd;

    ASSERT_KINDOF(CMainFrame, pAppFrame);

    3. 在框架类中调用文档类、视图类
       这里我们可以利用GetActiveXXXXX()去掉用当前激活的文档和视图:
       CMyDoc*  pDoc=(CMyDoc*)GetActiveDocument();
       CMyView* pView=(CMyView*)GetActiveView();

    4.在文档类中调用视图类指针
        我们可以利用文档类的成员函数GetFirstView()和GetNextView()遍历视图。

    CMainFrame* pAppFrame = (CMainFrame*) AfxGetApp()->m_pMainWnd;

    ASSERT_KINDOF(CMainFrame, pAppFrame);

    CMyView *pView=(CMyView *) pAppFrame->GetActiveView();

     

    //To get the first view in the list of views:

    POSITION pos = GetFirstViewPosition();

    CView* pFirstView = GetNextView( pos );

    // This example uses CDocument::GetFirstViewPosition

    // and GetNextView to repaint each view.

    void CMyDoc::OnRepaintAllViews()

    {

       POSITION pos = GetFirstViewPosition();

       while (pos != NULL)

       {

          CView* pView = GetNextView(pos);

          pView->UpdateWindow();

       }  

    }

    // An easier way to accomplish the same result is to call

    // UpdateAllViews(NULL);

    5.在视图类中调用文档类
        其实,在视图类中有一个现成的成员函数供我们使用,那就是:GetDocument();利用它我们可以很容易的得到文档类指针,我们先看一下GetDocument()函数的实现:
        CColorButtonDoc* CColorButtonView::GetDocument() 
       {
           ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CColorButtonDoc)));
           return (CColorButtonDoc*)m_pDocument;
       }

    这里实际上是将m_pDocument强制转换成CColorButtonDoc*,也就是我们想要的。

    CDSplitDoc* pDoc = GetDocument();

    ASSERT_VALID(pDoc);  

    6. 从对话框向文档类写入数据

    CMyApp* pApp=(CMyApp*)AfxGetApp();  

    CMainFrame* pAppFrame = (CMainFrame*) AfxGetApp()->m_pMainWnd;

    ASSERT_KINDOF(CMainFrame, pAppFrame);

    CMyDoc* pDoc=(CMyDoc*) pAppFrame->GetActiveDocument();

    //CView *pView=(CView *) pAppFrame->GetActiveView();

    //CMyDoc* pDoc =(CMyDoc*) pView ->GetDocument();

    ASSERT_VALID(pDoc);         

    7.获取工具条的指针
         在缺省状态下,有一个默认的工具条AFX_IDW_TOOLBAR,我们可以根据相应的ID去获取工具条指针,方法如下:
         CToolBar* pToolBar=(CToolBar*)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR);
         是不是很简单? 
    8.获取状态条的指针
         在缺省状态下,有一个默认的状态条AFX_IDW_STATUS_BAR,我们自然也可以根据相应的ID去获取状态条指针,方法如下:
         CStatusBar* pToolBar=(CStatusBar*)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR);
         是不是同样很简单?

    9.获取控件的指针 
        
    这里有两种方法。
        
    一、调用CWnd: : GetDlgItem,获取一个CWnd*指针调用成员函数。例如,我们想获取CButton指针,方法如下:
        CButton* pButton=(CButton*) GetDlgItem (IDC_MYBUTTON);
        二、可以使用ClassWizard将控件和成员变量联系起来。在ClassWizard中简单地选择Member Variables标签,然后选择Add Variable ...按钮。如果在对话资源编辑器中,按下Ctrl键并双击控件即可转到Add Member Variable对话。

    10.通过鼠标获得子窗口指针
       这里我们要用到一个不太常用的函数:ChildWindowFromPoint。他的原型如下:
       CWnd* ChildWindowFromPoint(POINT point) const;
       CWnd* ChildWindowFromPoint(POINT point,UINT nFlags) const;
       这个函数用于确定包含指定点的子窗口,如果指定点在客户区之外,函数返回NULL;如果指定点在客户区内,但是不属于任何一个子窗口,函数返回该CWnd的指针;如果有多个子窗口包含指定点,则返回第一个子窗口的指针。不过,这里还要注意的是:该函数返回的是一个伪窗口指针,不能将它保存起来供以后使用。
       对于第二个参数nFlags有几个含义:
       CWP_ALL             file://忽略任何子窗口
       CWP_SKIPNIVSIBLE    file://略不可见子窗口
       CWP_SKIPDISABLED    file://略禁止的子窗口
      CWP_SKIPRANSPARENT  file://略透明子窗口

    展开全文
  • MFC修改对话框窗口标题

    千次阅读 2018-02-08 08:52:16
    使用AfxMessageBox弹出的对话框窗口的标题往往是工程名字,怎么改? 在“资源视图”下的String Table,新建AFX_IDS_APP_TITLE,修改第三项就OK了!

    使用AfxMessageBox弹出的对话框窗口的标题往往是工程名字,怎么改?

    在“资源视图”下的String Table,新建AFX_IDS_APP_TITLE,修改第三项就OK了!

    展开全文
  • VB对话框窗口移动VB对话框窗口移动VB对话框窗口移动VB对话框窗口移动VB对话框窗口移动
  • java窗口、菜单和对话框,资源挺好的,讲解的非常清楚,进来看看吧。
  • mfc动态改变对话框窗口大小和显示位置 C++代码 1 2 3 4 5 6 CRect cr; GetClientRect(&cr); //获取对话框客户区域大小 ClientToScreen(&cr); //转换为荧幕坐标   int x= GetSystemMetrics(SM_CXSCREEN); //获取...

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   
    void CMainFrame::OnChangeSize() { // TODO: Add your command handler code here CRect cr; GetClientRect(&cr);//获取对话框客户区域大小 ClientToScreen(&cr);//转换为荧幕坐标 int x= GetSystemMetrics(SM_CXSCREEN);//获取荧幕坐标的宽度,单位为像素 int y=   GetSystemMetrics(SM_CYSCREEN);//获取荧幕坐标的高度,单位为像素 //MoveWindow((x-cr.Width() *2)/2 ,cr.top,cr.Width() *2,cr.Height() *2);//设置窗口显示的位置以及大小 MoveWindow(cr.left ,cr.top,cr.Width(),cr.Height()/2);//设置窗口显示的位置以及大小}

    mfc动态改变对话框窗口大小和显示位置

    C++代码
    1
    2
    3
    4
    5
    6
    CRect cr;
    GetClientRect(&cr); //获取对话框客户区域大小
    ClientToScreen(&cr); //转换为荧幕坐标
      int x= GetSystemMetrics(SM_CXSCREEN); //获取荧幕坐标的宽度,单位为像素
    int y=   GetSystemMetrics(SM_CYSCREEN); //获取荧幕坐标的高度,单位为像素
    MoveWindow((x-cr.Width() *2)/2 ,cr.top,cr.Width() *2,cr.Height() *2); //设置窗口显示的位置以及大小
    描述:mfc动态改变窗口大小和显示位置

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • 控制窗口置顶和永久显示,并且限制鼠标移动
  • 一个增强型VB文件浏览对话框窗口,增强对话框,支持左端自定义图片、支持自定义窗口顶端图片,支持声音预览、常规对话框(默认不使用回调),测试时,您可选择一个对话框样式,单击[打开]按钮。示例中还演示了调用打开...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 295,099
精华内容 118,039
关键字:

对话框窗口一般