首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CWnd的派生-3、CDialog

只需要一个以模板为实参的创建命令,如CDialog::Create(),就可以完成对话框窗口及其子控件的创建工作,所有创建细节都由对话框模板来指示。...对话框是最基本的可视化编程方法,一个应用程序往往包含众多的对话框资源模板和封装,而普通窗体(包括框架窗体)却寥寥无几。但对话框的使用,只是方便了窗体和控件的创建过程,其本质与普通窗体无任何区别。...下面是对CDialog::DoModal()函数的简单缩写。...下面列出相关的几个成员函数: void CDialog::OnOK() { if (!...但如果使用CDialog::Create()创建了一个非模态对话框,就不得不在直接或间接调用EndDialog()关闭对话框后,亲自调用DestroyWindow()了。

1.3K30

mfc 创建模态对话框与非模态对话框

1、在资源视图中创建一个对话框资源 2、给该对话框资源创建一个,继承于 CDialog ,命名为 CMyDialog 图片 3、在想创建该对话框的地方添加如下代码   // 模态对话框...CMyDialog dialog; dialog.DoModal(); 这样一个模态对话框就创建好了,在这个对话框中,你还可以添加其他控件,对每个控件做消息响应,这些消息响应函数会写在你创建的 CMyDialog 中的...创建非模态对话框 创建非模态对话框相对简单,我们可以不需要自己派生一个 CDialog 的子类再调用子类的 DoModal(这个函数是模态对话框使用的),如果我们已经在资源视图创建好了对话框资源,那么直接使用如下代码就可以创建一个非模态的对话框...// 非模态 CDialog* dialog = new CDialog;// new 一个对话框对象 dialog->Create(IDD_MYDIALOG, this);// 初始化对话框和我们的对话框资源绑定

34610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    VC++6.0中改变窗口背景颜色和控件背景颜色,CDC,我的感觉

    1.改变对话框的背景色 在C…App中的InitInstance()里添加 SetDialogBkColor(RGB(0,192,0),RGB(0,0,0)); 2.如果想改变静态文本或单选按钮的背景色可以用你说的那个获得控件...ID,然后设置背景色,具体步骤: (1)响应对话框的WM_CTLCOLOR消息生成OnCtlColor函数 (2)为对话框添加成员变量CBrush m_brush; 并在初始化函数中初始化m_brush.CreateSolidBrush...m_hIcon);               AfxMessageBox("dd");   //写在这儿不弹出        }        else        {               CDialog...device context for painting        // TODO: Add your message handler code here        // Do not call CDialog...50,50,80,80,100,100,200,200);        // TODO: Add your message handler code here        // Do not call CDialog

    3K30

    使用强大的第三方串口 CSerialPort

    ) Step2 添加第三方 将 SerialPort.h 和 SerialPort.cpp 两个文件复制到工程所在的文件夹中,而且添加到工程里,并在MFC生成的对话框的头文件中包含 #include...Step3 添加串口响应函数 在我的对话框中( class CSerialPortTestDlg : public CDialog 在 SerialPortTest.h 头文件中) 添加串口字符接收消息...******** 然后再在 SerialPortTest.cpp 中进行 WM_COMM_RXCHAR 消息映射: BEGIN_MESSAGE_MAP(CSerialPortTestDlg, CDialog...······ return 0; } Step4 初始化串口 其实就是打开串口和关闭串口 首先 class CSerialPortTestDlg : public CDialog...加入一个 Public 的成员变量 m_Com : CSerialPort m_Com;//串口 在对对话框的 “打开串口” 的 CButton 控件添加 单击消息处理函数 在里面实现打开和关闭串口的功能

    3.7K10

    图像处理代码的一些思考

    这里提供一个:用来实现图像在windows下与设备上下文的绘制工作 #pragma once class CImageHolder { public: CImageHolder(void); ~CImageHolder...WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色,其用法如下: 1.首先在自己需要设置界面的对话框上点击右键-->建立向导-->加入WM_CTLCOLOR...消息-->自动生成OnCtlColor()函数,此函数可以对本对话框的控件的界面外观做修饰,用法如下: 将向导产生的函数做如下修改: HBRUSH CDialogColor::OnCtlColor...(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC,pWnd, nCtlColor...HBRUSH B = CreateSolidBrush(RGB(125,125,255)); return (HBRUSH) B; } default: return CDialog

    56330

    VS2010MFC编程(对话框:模态对话框及其弹出过程)

    大家打开Addition.cpp文件,可以看到CAdditionApp有个InitInstance()函数,在MFC应用程序框架分析中提到过此函数,不过那是单文档应用程序App中的,函数体不太相同,...但都是进行App实例的初始化工作。  ...CDialog::DoModal()函数的原型为:        virtual INT_PTR DoModal();           返回值:整数值,指定了传递给CDialog::EndDialog...2.根据“创建对话框和添加控件变量”中创建对话框的方法,在对话框模板上点右键选择“Add Class...”,弹出添加的对话框,设置“Class name”为CTipDlg,点“OK”。...3.我们要在点“计算”按钮之后弹出此提示对话框,那么就要在“计算”按钮的消息处理函数OnBnClickedAddButton()中访问提示对话框,所以为了访问CTipDlg,在AdditionDlg.cpp

    2.9K50

    windows完成端口(四)

    (一) windows完成端口(二) windows完成端口(三) windows完成端口(四) windows完成端口(五) windows完成端口(六) 下面给出上文中使用到的对完成端口模型封装的的全部代码.../* ========================================================================== Purpose: * 这个CIOCPModel...是本代码的核心, 用于说明WinSock服务器端编程模型中的 完成端口(IOCP)的使用方法, 并使用MFC对话框程序来调用这个实现了基本的 服务器网络通信的功能...SetPort( const int& nPort ) { m_nPort=nPort; } // 设置主界面的指针,用于调用显示信息到界面中 void SetMainDlg( CDialog...m_strIP; // 服务器端的IP地址 int m_nPort; // 服务器端的监听端口 CDialog

    1.7K70
    领券