zoukankan      html  css  js  c++  java
  • tab封装2

    // MyTabCtrl.cpp : 实现文件
    //
    
    #include "stdafx.h"
    #include "FileCleaner.h"
    #include "MyTabCtrl.h"
    
    
    // CMyTabCtrl
    
    IMPLEMENT_DYNAMIC(CMyTabCtrl, CTabCtrl)
    
    CMyTabCtrl::CMyTabCtrl()
    {
    
    }
    
    CMyTabCtrl::~CMyTabCtrl()
    {
    }
    //参数列表
    //第1个位子窗口个数
    //后面依次为:窗口名、基类指针、ID
    void CMyTabCtrl::Insert(int nCount...)
    {//获取客户区尺寸
        CRect RC = {};
        GetClientRect(&RC);
        RC.DeflateRect(1, 30, 1, 1);
        va_list vl;
        va_start(vl, nCount);
        for (int i = 0; i < nCount; i++)
        {//插入窗口名,创建新窗口
            InsertItem(i, va_arg(vl, WCHAR*));
            m_pDlg[i] = va_arg(vl, CDialogEx*);
            int ID = va_arg(vl, int);
            m_pDlg[i]->Create(MAKEINTRESOURCE(ID), this);
            m_pDlg[i]->MoveWindow(RC);
        }
        m_pDlg[0]->ShowWindow(SW_SHOW);
        va_end(vl);
    }
    
    
    BEGIN_MESSAGE_MAP(CMyTabCtrl, CTabCtrl)
        ON_NOTIFY_REFLECT(TCN_SELCHANGE, &CMyTabCtrl::OnTcnSelchange)
    END_MESSAGE_MAP()
    
    
    
    // CMyTabCtrl 消息处理程序
    
    
    
    
    void CMyTabCtrl::OnTcnSelchange(NMHDR *pNMHDR, LRESULT *pResult)
    {
        // TODO:  在此添加控件通知处理程序代码
        int n = GetCurSel();
        for (int i = 0; i < 2;i++)
        {
            if (i == n)
            {
                m_pDlg[i]->ShowWindow(SW_SHOW);
                continue;
            }
            m_pDlg[i]->ShowWindow(SW_HIDE);
        }
        *pResult = 0;
    }
    #pragma once
    
    
    // CMyTabCtrl
    
    class CMyTabCtrl : public CTabCtrl
    {
        DECLARE_DYNAMIC(CMyTabCtrl)
    
    public:
        CMyTabCtrl();
        virtual ~CMyTabCtrl();
        void Insert(int nCount...);
        CDialogEx *m_pDlg[2];
    protected:
        DECLARE_MESSAGE_MAP()
    public:
        afx_msg void OnTcnSelchange(NMHDR *pNMHDR, LRESULT *pResult);
    };
    让数据变得更安全!
  • 相关阅读:
    DBCP连接池使用
    odoo10学习笔记十七:controller
    odoo10学习笔记十六:定时任务
    odoo10学习笔记十五:仪表板
    odoo10学习笔记十三:qweb报表
    odoo10学习笔记十二:web controller
    odoo10学习笔记十一:视图综述
    odoo10学习笔记十:Actions
    odoo10学习笔记九:Odoo10 API
    odoo10学习笔记七:国际化、报表
  • 原文地址:https://www.cnblogs.com/Alyoyojie/p/5289205.html
Copyright © 2011-2022 走看看