Initialize the Tab Control
Return to Main

Resume :

  • To set the number of the tab pages.
  • To specify the address(tab label) of each tab.

Details ...

  1. TestVC0Dlg.cpp file - the new Text Code is red.

    // TestVC0Dlg.cpp : implementation file
    //

    #include "stdafx.h"
    #include "TestVC0.h"
    #include "TestVC0Dlg.h"

    #ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif

    /////////////////////////////////////////////////////////////////////////////
    // CAboutDlg dialog used for App About

    class CAboutDlg : public CDialog
    {
    (...............)
    };

    CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
    {
    (...............)
    }

    void CAboutDlg::DoDataExchange(CDataExchange* pDX)
    {
    (...............)
    }

    BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
    //{{AFX_MSG_MAP(CAboutDlg)
    // No message handlers
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()

    /////////////////////////////////////////////////////////////////////////////
    // CTestVC0Dlg dialog

    CTestVC0Dlg::CTestVC0Dlg(CWnd* pParent /*=NULL*/)
    : CDialog(CTestVC0Dlg::IDD, pParent)
    {
    //{{AFX_DATA_INIT(CTestVC0Dlg)
    m_book = _T("");
    m_chapter = _T("");
    m_title = _T("");
    m_verse = _T("");
    m_textdata = _T("");
    //}}AFX_DATA_INIT
    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    m_pDB = NULL;
    m_pRS = NULL;
    }

    void CTestVC0Dlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CTestVC0Dlg)
    DDX_Control(pDX, IDC_TAB1, m_tab1);
    DDX_Text(pDX, IDC_BOOK, m_book);
    DDX_Text(pDX, IDC_CHAPTER, m_chapter);
    DDX_Text(pDX, IDC_TITLE, m_title);
    DDX_Text(pDX, IDC_VERSE, m_verse);
    DDX_Text(pDX, IDC_TEXTDATA, m_textdata);
    //}}AFX_DATA_MAP
    }

    BEGIN_MESSAGE_MAP(CTestVC0Dlg, CDialog)
    //{{AFX_MSG_MAP(CTestVC0Dlg)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    ON_BN_CLICKED(IDC_RECORD_FIRST, OnRecordFirst)
    ON_BN_CLICKED(IDC_RECORD_PREV, OnRecordPrev)
    ON_BN_CLICKED(IDC_RECORD_NEXT, OnRecordNext)
    ON_BN_CLICKED(IDC_RECORD_LAST, OnRecordLast)
    ON_BN_CLICKED(IDC_ABOUT, OnAbout)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()

    /////////////////////////////////////////////////////////////////////////////
    // CTestVC0Dlg message handlers

    BOOL CTestVC0Dlg::OnInitDialog()
    {
    CDialog::OnInitDialog();

    // Add "About..." menu item to system menu.

    // IDM_ABOUTBOX must be in the system command range.
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);

    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
    CString strAboutMenu;
    strAboutMenu.LoadString(IDS_ABOUTBOX);
    if (!strAboutMenu.IsEmpty())
    {
    pSysMenu->AppendMenu(MF_SEPARATOR);
    pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    }
    }

    // Set the icon for this dialog. The framework does this automatically
    // when the application's main window is not a dialog
    SetIcon(m_hIcon, TRUE); // Set big icon
    SetIcon(m_hIcon, FALSE); // Set small icon

    // *** Initialize / declaration ***
    m_pDB = new CDaoDatabase;
    m_pRS = new CDaoRecordset(m_pDB);

    TCHAR curdir[MAX_PATH]; //MAX_PATH - Maximum length of directory
    CString Databasename;

    // Get Current Directory
    GetCurrentDirectory( MAX_PATH, curdir );

    //DataBase name, KJV.mdb at Current Directory
    Databasename = (CString)curdir + _T("\\KJV.mdb");
    m_pDB->Open(Databasename);

    m_pRS->Open(dbOpenDynaset, "SELECT * from BibleTable", 0);

    //Move to first available record
    m_pRS->Move(2);
    //Display the content of record
    CalculValue();
    //Stiuation of controls
    SetButtons(TRUE);
    // Initialize the Tab Control
    TC_ITEM TabCtrlItem;
    TabCtrlItem.
    mask = TCIF_TEXT;
    TabCtrlItem.
    pszText = " By word ";
    m_tab1.
    InsertItem( 0, &TabCtrlItem );
    TabCtrlItem.pszText = " By address ";
    m_tab1.InsertItem( 1, &TabCtrlItem );
    // TODO: Add extra initialization here

    return TRUE; // return TRUE unless you set the focus to a control
    }
    ...
    ...................................................................................................................................................
    ..................................................................................................................................................
Return to Main