精华内容
下载资源
问答
  • c++对话框和按钮控件

    2014-11-22 20:59:41
    一个关于“上网调查问卷”的C++工程,vc++教程(郑阿奇)课后的实验5
  • C++对话框程序设计

    2012-09-01 10:36:41
    MFC C++程序设计 MFC程序设计
  • c++对话框编写

    2013-05-29 00:24:18
    入门mfc编程,介绍如何添加对话框的登录界面及帐户密码的代码编辑
  • 主要介绍了C++基于对话框的程序的框架,以实例形式讲述了C++对话框程序框架,有助于深入理解基于C++的Windows程序设计,需要的朋友可以参考下
  • C++ 对话框和控件

    2013-05-17 09:52:20
    C++ 对话框和控件,针对很多东西进行了解析,相当好的东西,值得参考!希望对你有用!
  •  C++对话框分为模式对话框和非模式对话框。  模式对话框的创建:  MyDialog m_dialog;  m_dialog.DoModal();  非模式对话框的创建和关闭:  MyDialog m_dialog;  //创建IDD_DIALOG1对话框,NULL指在...
  • Visual-C++对话框成绩输入代码.docx
  • 建了一个基于对话框的MFC程序,在主对话框中添加tabcontrol控件,又新建了两个Dialog(CDialog1和CDialog2),将它们设为tabcontrol控件的子对话框。 目的:两个子对话框之间传递消息,子对话框与主对话框传递消息。 ...

    建了一个基于对话框的MFC程序,在主对话框中添加tabcontrol控件,又新建了两个Dialog(CDialog1和CDialog2),将它们设为tabcontrol控件的子对话框。

    目的:两个子对话框之间传递消息,子对话框与主对话框传递消息。

    第一步: 定义消息.

                 在目标窗口类的头文件或者stdafx.h中添加: #define WM_MY_MESSAGE  (WM_USER+100);     推荐用户自定义消息至少是WM_USER+100,因为很多新控件也要使用WM_USER消息。

           第二步:  在目标类头文件的AFX_MSG块中说明消息处理函数: afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);

    [cpp] view plain copy

    1. class CDialog1:public CDialog  
    2. {   
    3. ...   
    4. // 一般消息映射函数   
    5. protected:   
    6. // {{AFX_MSG(CDialog)   
    7.  virtual BOOL OnInitDialog();  
    8.  afx_msg void OnSysCommand(UINT nID, LPARAM lParam);  
    9.  afx_msg void OnPaint();  
    10.  afx_msg HCURSOR OnQueryDragIcon();  
    11. afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);   
    12. //}}AFX_MSG   
    13. DECLARE_MESSAGE_MAP()   
    14. }   

       

             第三步:在目标类源文件cpp中,使用ON_MESSAGE宏指令将消息映射到消息处理函数中。

     

    [cpp] view plain copy

    1. BEGIN_MESSAGE_MAP(CDialog1, CDialog)   
    2.  ON_WM_SYSCOMMAND()  
    3.  ON_WM_PAINT()  
    4.  ON_WM_QUERYDRAGICON()  
    5. ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)   
    6. //}}AFX_MSG_MAP   
    7. END_MESSAGE_MAP()   

                 第四步:  实现消息处理函数。

                  在目标类源文件cpp中,该函数使用WPRAM和LPARAM参数并返回LPESULT。 

    [cpp] view plain copy

    1. LPESULT CDialog1::OnMyMessage(WPARAM wParam, LPARAM lParam)   
    2. {   
    3. // TODO: 处理用户自定义消息   
    4. //MessageBox("消息传递完成!");  
    5. return 0;   
    6. }   


                  第五步:发送消息时,在源地址类CDialog2的CPP文件中(如一个Button),调用函数PostMessage或SendMessa
    ge发送消息。PoseMessage(WM_MY_MESSAGE,O,O); SendMessage(WM_MY_MESSAGE,O,O);

                

                  假如主对话框的类名:CSecondShimDlg,两个子对话框的类名CDialog1和CDialog2;

                . 要实现两个子对话框之间进行通信(CDialog2向CDialog1发送消息,目标类即为CDialog1),则在CDialog2源文件中的发送函数应该这么写:

    [cpp] view plain copy

    1. CSecondShimDlg * m_Host = (CSecondShimDlg*)AfxGetMainWnd();   
    2. m_Host->m_Diag1.SendMessage(WM_MY_MESSAGE , wparam, lparam);//这里要注意是m_Diag1,它是在主对话框类中定义的一个CDialog1对象,即目标对象。  


                  要实现CDialog2向主对话框CSecondShimDlg发送消息(目标类即为CSecondShimDlg),则:

    [cpp] view plain copy

    1. CSecondShimDlg * m_Host = (CSecondShimDlg*)AfxGetMainWnd();   
    2. m_Host->SendMessage(WM_MY_MESSAGE , wparam, lparam);  

                   或者:             

    [cpp] view plain copy

    1. ::SendMessage(this->GetParent()->GetParent()->m_hWnd, WM_MY_MESSAGE ,wparam, lparam);  
    2.     // SendMessage函数的第一个参数是目标窗口的句柄。之所以要用两个GetParent()因为Dialog2的父对话框为TabControl,TabControl的父对话框为主对话框CSecondShimDlg   


     

    这样即可完成对话框之间的消息传递。

    转载于:https://my.oschina.net/u/3874841/blog/3095080

    展开全文
  • VS2012+C++对话框程序的框架和属性

    千次阅读 2018-06-06 15:28:52
    一、对话框的应用程序框架这些如果在左侧找不到就去视图解决方案资源管理器:这里面感觉是文件的总和,需要写的文件啊,头文件啊,资源库啊基本都有了类视图:主要有三个类:CAboutDlg、Ctest5App 和 Ctest5Dlg CA....

    我一直觉得要知道软件怎么用,一定要能找到工具在哪,是什么,代表的大概意义,第一次接触,肯定还有很多不知道的地方,所以也不用太细。我这么不求甚解,突然好心痛。

    一、对话框的应用程序框架


    这些如果在左侧找不到就去视图
    解决方案资源管理器:这里面感觉是文件的总和,需要写的文件啊,头文件啊,资源库啊基本都有了

    类视图:主要有三个类:CAboutDlg、Ctest5App 和 Ctest5Dlg

            

    CAboutDlg 是应用程序的“关于”对话框类,Ctest5App 是由 CWinApp 派生的类,

    Ctest5Dlg 是主对话框类,主对话框也就是此应用程序运行后显示的主要界面

    属性管理器:我觉得这里面的属性与程序性质有关,和程序的实现没什么关系

    Debug 和 Release的区别前一篇已经说了,还是不指明了


    Microsoft.Cpp.x32.user: 

    系统默认的属性表,双击可以修改;

     Application: 
    表示这个项目生成的是一个“应用程序”(不是DLL或LIB)。感觉不可修改,右半部分出现的页面是灰色的。 

     Unicode Support和Core Windows Libraries 

    和Application项一样,这两项也是不能改的。怎么改我还是碰到再研究吧

    资源视图:工程test5的资源树,展开 test5.rc,下面有四个子项:Dialog(对话框)、Icon(图标)、String Table(字符串表)和 Version(版本)。


    然后展开 Dialog 项,下面有两个对话框模板,其 ID 分别为:IDD_ABOUTBOX 和 IDD_TEST5_DIALOG,前者是“关于”对话框的模板,后者是主对话框的模板。ID 是资源的唯一标。


                                        IDD_ABOUTBOX 


                                        IDD_TEST5_DIALOG

    主对话框 IDD_TEST5_DIALOG由系统自动完成,如果需要创建新的对话框模板时,在“资源视图” 的“Dialog”右击-->添加资源。


    二、对话框的属性

            在 test5 对话框模板上点右键,然后在右键菜单中选择 “属性”,则在右侧面板中会显示对话框的属性列表。

               

    一般用到的属性有:

    .ID:对话框 ID,唯一标识对话框资源,可以修改。此处为 IDD_TEST5_DIALOG

    .Caption:对话框标题。此处默认为 test5,跟之前创建一个新项目时让改的那个一样,一般都修改成和程序主题相关的标题。

    Border:边框类型。有四种类型:None、Thin、Resizing 和 Dialog Frame。默认的是 Dialog Frame。

    Maximize:是否使用最大化按钮。默认的是 False。

    Minimize:是否使用最小化按钮。用默认的是 False。

    Style:对话框类型。有三种类型:Overlapped(重叠窗口)、Popup(弹出式窗口)和 Child(子窗口)。弹出式窗口比较常见。我们使用默认的 Popup 类型。

    System Menu:是否带有标题栏左上角的系统菜单,包括移动、关闭等菜单项。默认的是 True,其实就是关闭按钮。

    Title Bar:是否带有标题栏。默认的 是True。

    Font(Size):字体类型和字体大小。如果将其修改为非系统字体,则 Use System自动改为 False。而如果 Use System 原来为 False,将其修改为 True,则 Font(Size)自动设置为系统字体。默认的是系统字体。



    展开全文
  • C++实现对话框

    2013-02-23 21:56:46
    对话框用户界面程序的编写,如何向对话框控件联接数据成员及其实现机理,如何向对话框控关联控件类,如何利用对话框类的成员函数向控件发送消息和获取对话框控件的类指针,如何直接利用对话框控件类操纵对话框控件...
  • C++ 对话框打开摄像头

    2015-08-19 15:44:15
    基于opencv2.3.1与Visual Studio 2010编写的在对话框中打开摄像头程序
  • 2.让工具条在主对话框上面显示 主对话框初始化函数中添加 BOOL CTestmapDlg::OnInitDialog()//初始化函数 { if (!m_MyToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | ...

    1.首先制作工具条




    2.让工具条在主对话框上面显示

    主对话框初始化函数中添加

    BOOL CTestmapDlg::OnInitDialog()//初始化函数
    {

    if (!m_MyToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
    | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
    !m_MyToolBar.LoadToolBar(IDR_TOOLBAR1))
    {
    TRACE0("Failed to create toolbar\n");
    return -1;      // fail to create
    }
    RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

    }

    这样就可以实现了。



    展开全文
  • 摘自 孙鑫1,GetDlgItem()->Get(Set)WindowText()(常用)2,GetDlgItemText()/SetDlgItemText()3,GetDlgItemInt()/SetDlgItemInt()4,将控件和整形变量相关联(常用)5,将控件和控件变量相关联6,SendMessage()7,...
    摘自 孙鑫
    1,GetDlgItem()->Get(Set)WindowText() (常用)
    2,GetDlgItemText()/SetDlgItemText()
    3,GetDlgItemInt()/SetDlgItemInt()
    4,将控件和整形变量相关联 (常用)
    5,将控件和控件变量相关联
    6,SendMessage()
    7,SendDlgItemMessage()
    展开全文
  • 运用C++语言进行编程,其中使用MFC的对话框功能进行画线操作
  • C++对话框背景透明处理的问题

    千次阅读 2012-03-06 21:07:06
    ////////////////crColour是位图中的透明色///////// void CChessView::DrawTransparent(CDC * pDC, int x, int y, COLORREF crColour) { COLORREF crOldBack,crOldText; CDC dcImage,dcMask;...
  • 软件开发中,我们通常需要设置对话框到我们需要的大小,并且希望能在我们希望的位置显示,那么就需要设置对话框的大小和位置了。博客地址:http://blog.csdn.net/bingdianlanxin,有问题欢迎留言!
  • 在Visual C++对话框被封装在CDialog类中,该类派生与CWnd,所以对话框与普通窗口有很多相似之处。
  • C++对话框系统托盘实现

    千次阅读 2012-07-13 15:47:35
    1、MFC对话框最小化时,只显示系统右下角托盘图标。 2、双击托盘,对话框还原。 3、右键点击托盘,弹出“关闭”菜单,可关闭对话框。 参考:http://baike.baidu.com/view/1773959.htm。 实现步骤: ...
  • 一个基于对话框的MFC AppWizard应用程序中,如何改变对话框的背景颜色呢?对于这个问题,其实可以 由几种不同的方法来实现,具体如下(粗斜体代码为增添的):  ---- 方法一: 调用CWinApp类的成员函数...
  • 设计上网问卷调查对话框 1按教程的步骤先将该对话框应用程序上机练习并通过 2添加一个静态文本控件标题为你每天上网的平均时间保留默认的标识符 3添加4个单选按钮控件在其属性对话框中分别将其标题设置为小时小时...
  • c++ 创建对话框

    2021-01-11 14:48:40
    打开资源视图——Menu——IDR_MAINFRAME,在菜单栏中添加一个标签“对话框测试”,ID设置为IDM_DIALOGTEST,在属性中把popup属性设置为false. 2 添加两个子菜单,分别是“模式对话框”,ID为IDM_DIALOG1;“非模式...
  • 对话框函数 描述 CheckDlgButton 此内联函数设置指定对话框中的单选按钮或复选框的复选状态。 CreateDialog 此函数从对话框模板资源创建非模态对话框。 CreateDialogIndirect 这个函数从内存中的对话框模板...
  • 开发环境:windows7 QT5.8 ,实现了颜色对话框,文件对话框,字体对话框,输入对话框,消息对话框,进度对话框,向导对话框,错误信息对话框等8个基本对话框功能
  • //继续写C++ 文件IO进行打开文件,读文件 } } void CDemoDlg::OnFileSave() { // TODO: 在此添加命令处理程序代码 CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_...
  • Visual C++提供三个消息对话框函数,他们的原型为 int AfxMessageBox(LPCTSTR lpText, UINT nType = MB_OK, UINT nIDHelp = 0); int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT nType); int ...
  • C++对话框设置及操作

    2009-09-17 22:55:35
    常用VC++对话框设置,让你的对话框生动起来!
  • C++中探出打开文件夹对话框并获取文件夹路径,在对选择文件的程序中特别常用
  • 在资源视图中找到dialog文件,点击想修改的对话框文件,之后就可以看到添加对话框内的控件,先添加控件,然后在调控件的属性,控件的id可以通过函数与变量绑定,最后就可以通过控制代码段中的变量来对控件中的值进行...
  • 不知道为什么对话框(DIALOG)不能直接拖拽控件添加进去。一定是没有和VS的程序员逻辑频率对上… 搜到一篇写的如何简单的建立对话框 主要就是建立空白 右键解决方案资源管理器里的资源文件-》添加-》资源 选择对话框...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 85,994
精华内容 34,397
关键字:

c++对话框

c++ 订阅