zoukankan      html  css  js  c++  java
  • 控件综合2

    下拉框

    // MFCDay002Dlg.cpp : 实现文件
    //
    
    #include "stdafx.h"
    #include "MFCDay002.h"
    #include "MFCDay002Dlg.h"
    #include "afxdialogex.h"
    #include"CmyDialog.h"
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #endif
    
    
    // 用于应用程序“关于”菜单项的 CAboutDlg 对话框
    
    class CAboutDlg : public CDialogEx
    {
    public:
        CAboutDlg();
    
    // 对话框数据
        enum { IDD = IDD_ABOUTBOX };
    
        protected:
        virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
    
    // 实现
    protected:
        DECLARE_MESSAGE_MAP()
    };
    
    CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
    {
    }
    
    void CAboutDlg::DoDataExchange(CDataExchange* pDX)
    {
        CDialogEx::DoDataExchange(pDX);
    }
    
    BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
    END_MESSAGE_MAP()
    
    
    // CMFCDay002Dlg 对话框
    
    
    
    CMFCDay002Dlg::CMFCDay002Dlg(CWnd* pParent /*=NULL*/)
        : CDialogEx(CMFCDay002Dlg::IDD, pParent)
    {
        m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    }
    
    void CMFCDay002Dlg::DoDataExchange(CDataExchange* pDX)
    {
        CDialogEx::DoDataExchange(pDX);
        DDX_Control(pDX, IDC_COMBO2, m_ComboBoxCtrol);
    }
    
    BEGIN_MESSAGE_MAP(CMFCDay002Dlg, CDialogEx)
        ON_WM_SYSCOMMAND()
        ON_WM_PAINT()
        ON_WM_QUERYDRAGICON()
        ON_BN_CLICKED(IDC_RADIO1, &CMFCDay002Dlg::OnBnClickedRadio1)
        ON_BN_CLICKED(IDOK, &CMFCDay002Dlg::OnBnClickedOk)
    END_MESSAGE_MAP()
    
    
    // CMFCDay002Dlg 消息处理程序
    
    BOOL CMFCDay002Dlg::OnInitDialog()
    {
        CDialogEx::OnInitDialog();
    
        // 将“关于...”菜单项添加到系统菜单中。
    
        // IDM_ABOUTBOX 必须在系统命令范围内。
        ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
        ASSERT(IDM_ABOUTBOX < 0xF000);
    
        CMenu* pSysMenu = GetSystemMenu(FALSE);
        if (pSysMenu != NULL)
        {
            BOOL bNameValid;
            CString strAboutMenu;
            bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
            ASSERT(bNameValid);
            if (!strAboutMenu.IsEmpty())
            {
                pSysMenu->AppendMenu(MF_SEPARATOR);
                pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
            }
        }
    
        // 设置此对话框的图标。  当应用程序主窗口不是对话框时,框架将自动
        //  执行此操作
        SetIcon(m_hIcon, TRUE);            // 设置大图标
        SetIcon(m_hIcon, FALSE);        // 设置小图标
    
        // TODO:  在此添加额外的初始化代码
        m_ComboBoxCtrol.AddString(TEXT("天津"));
        m_ComboBoxCtrol.AddString(TEXT("北京"));
        m_ComboBoxCtrol.AddString(TEXT("上海"));
        return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
    }
    
    void CMFCDay002Dlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
        if ((nID & 0xFFF0) == IDM_ABOUTBOX)
        {
            CAboutDlg dlgAbout;
            dlgAbout.DoModal();
        }
        else
        {
            CDialogEx::OnSysCommand(nID, lParam);
        }
    }
    
    // 如果向对话框添加最小化按钮,则需要下面的代码
    //  来绘制该图标。  对于使用文档/视图模型的 MFC 应用程序,
    //  这将由框架自动完成。
    
    void CMFCDay002Dlg::OnPaint()
    {
        if (IsIconic())
        {
            CPaintDC dc(this); // 用于绘制的设备上下文
    
            SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
    
            // 使图标在工作区矩形中居中
            int cxIcon = GetSystemMetrics(SM_CXICON);
            int cyIcon = GetSystemMetrics(SM_CYICON);
            CRect rect;
            GetClientRect(&rect);
            int x = (rect.Width() - cxIcon + 1) / 2;
            int y = (rect.Height() - cyIcon + 1) / 2;
    
            // 绘制图标
            dc.DrawIcon(x, y, m_hIcon);
        }
        else
        {
            CDialogEx::OnPaint();
        }
    }
    
    //当用户拖动最小化窗口时系统调用此函数取得光标
    //显示。
    HCURSOR CMFCDay002Dlg::OnQueryDragIcon()
    {
        return static_cast<HCURSOR>(m_hIcon);
    }
    
    
    
    void CMFCDay002Dlg::OnBnClickedRadio1()
    {
        // TODO:  在此添加控件通知处理程序代码
    }
    
    
    void CMFCDay002Dlg::OnBnClickedOk()
    {
        
        CDialogEx::OnOK();
        CmyDialog myDialog;
        
        myDialog.DoModal();
        
    }


    选项卡

    // CmyDialog.cpp : 实现文件
    //
    
    #include "stdafx.h"
    #include "MFCDay002.h"
    #include "CmyDialog.h"
    #include "afxdialogex.h"
    
    
    // CmyDialog 对话框
    
    IMPLEMENT_DYNAMIC(CmyDialog, CDialogEx)
    
    CmyDialog::CmyDialog(CWnd* pParent /*=NULL*/)
        : CDialogEx(CmyDialog::IDD, pParent)
    {
    
    }
    
    CmyDialog::~CmyDialog()
    {
    }
    
    void CmyDialog::DoDataExchange(CDataExchange* pDX)
    {
        CDialogEx::DoDataExchange(pDX);
        DDX_Control(pDX, IDC_TAB1, m_tab);
    }
    
    
    BEGIN_MESSAGE_MAP(CmyDialog, CDialogEx)
        ON_COMMAND(IDD_DIALOG1, &CmyDialog::OnIddDialog1)
        ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, &CmyDialog::OnTcnSelchangeTab1)
        ON_WM_CREATE()
    END_MESSAGE_MAP()
    
    
    // CmyDialog 消息处理程序
    
    
    void CmyDialog::OnIddDialog1()
    {
      
    }
    
    
    void CmyDialog::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)
    {
        int n = m_tab.GetCurSel();
        if (n == 0)
        {
            obj_mylo2.ShowWindow(SW_SHOW);
            obj_myDlog3.ShowWindow(SW_HIDE);
        }
        else if (n == 1)
        {
            obj_mylo2.ShowWindow(SW_HIDE);
            obj_myDlog3.ShowWindow(SW_SHOW);
        }
        // TODO:  在此添加控件通知处理程序代码
        *pResult = 0;
    }
    
    
    int CmyDialog::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
        if (CDialogEx::OnCreate(lpCreateStruct) == -1)
            return -1;
    
        
        return 0;
    }
    
    
    BOOL CmyDialog::OnInitDialog()
    {
        CDialogEx::OnInitDialog();
    
        // TODO:  在此添加额外的初始化
        m_tab.InsertItem(0, TEXT("学生信息"));
        m_tab.InsertItem(1, TEXT("其他信息"));
    
        CRect rtParent = {};
        
        obj_mylo2.Create(IDD_DIALOG2, &m_tab);
        obj_myDlog3.Create(IDD_DIALOG3, &m_tab);
        m_tab.GetClientRect(rtParent);
        rtParent.DeflateRect(5, 25, 5, 5);
    
        obj_mylo2.ShowWindow(SW_SHOW);
        obj_mylo2.MoveWindow(rtParent, true);
    
        obj_myDlog3.ShowWindow(SW_HIDE);
        obj_myDlog3.MoveWindow(rtParent, true);
        
    
        return TRUE;  // return TRUE unless you set the focus to a control
        // 异常:  OCX 属性页应返回 FALSE
    }
    // MyDlog2.cpp : 实现文件
    //
    
    #include "stdafx.h"
    #include "MFCDay002.h"
    #include "MyDlog2.h"
    #include "afxdialogex.h"
    
    
    // CMyDlog2 对话框
    
    IMPLEMENT_DYNAMIC(CMyDlog2, CDialogEx)
    
    CMyDlog2::CMyDlog2(CWnd* pParent /*=NULL*/)
        : CDialogEx(CMyDlog2::IDD, pParent)
    {
    
    }
    
    CMyDlog2::~CMyDlog2()
    {
    }
    
    void CMyDlog2::DoDataExchange(CDataExchange* pDX)
    {
        CDialogEx::DoDataExchange(pDX);
        DDX_Control(pDX, IDC_LIST1, m_ListCtrl);
    }
    
    
    BEGIN_MESSAGE_MAP(CMyDlog2, CDialogEx)
    END_MESSAGE_MAP()
    
    
    // CMyDlog2 消息处理程序
    
    
    BOOL CMyDlog2::OnInitDialog()
    {
        CDialogEx::OnInitDialog();
        m_ListCtrl.InsertColumn(0, TEXT("姓名"), 0, 100);
        m_ListCtrl.InsertColumn(1, TEXT("年龄"), 0, 100);
        m_ListCtrl.InsertColumn(2, TEXT("籍贯"), 0, 100);
        for (int i = 0; i < 50; i++)
        {
            m_ListCtrl.InsertItem(i, TEXT(""));
            m_ListCtrl.SetItemText(i, 0, L"赖文杰");
            m_ListCtrl.SetItemText(i, 1, L"20");
            m_ListCtrl.SetItemText(i, 2, L"XX");
        }
        // TODO:  在此添加额外的初始化
    
        return TRUE;  // return TRUE unless you set the focus to a control
        // 异常:  OCX 属性页应返回 FALSE
    }
    让数据变得更安全!
  • 相关阅读:
    Adding timestamps to terminal prompts
    opensuse nvidia
    小物体检测
    openSUSE 多个GPU设置 深度学习 Caffe PyTorch 等
    openSUSE 高清屏设置
    手把手教你NLTK WordNet使用方法
    [ICCV 2019] Weakly Supervised Object Detection With Segmentation Collaboration
    Instance Segmentation入门总结
    [PAMI 2018] Differential Geometry in Edge Detection: accurate estimation of position, orientation and curvature
    [CVPR2017] Deep Self-Taught Learning for Weakly Supervised Object Localization 论文笔记
  • 原文地址:https://www.cnblogs.com/Alyoyojie/p/5289330.html
Copyright © 2011-2022 走看看