我建了一个Tab control,里面有一个标签我设为叫“相册”,然后为相册添加了一个对话框资源,并设置style为child。
对相册这个子对话框里,我加了一个combo box控件,里面想放3句话。
我的疑问是,初始化应该放哪里?
双击相册子对话框没有任何反应,就是在xiangce.cpp文件里找不到BOOL CTabDlg::OnInitDialog()类似的初始化函数,只有TabDlg.cpp文件里有BOOL CTabDlg::OnInitDialog(),那这样的话//设置相册内容
CString first = L"每次都提示";
CString second = L"自动忽略";
CString third = L"允许重复导入";m_combo.AddSring(first);
m_combo.AddSring(second);
m_combo.AddSring(third);这个代码应该放哪里呢?如果我直接把他放到TabDlg.cpp文件里的BOOL CTabDlg::OnInitDialog()函数中,然后把对m_combo的声明也放到TabDlg.h里,可是就回出现error C2039: 'AddSring' : is not a member of 'CComboBox'这个错误,那我就把AddSring的声明放发到afxwin.h文件里的class CComboBox : public CWnd里面,可又提示错误说那里面本来就有了AddSring的声明我真的不知道该怎么做了!当然上面的做法都是我自己根据错误提示硬来的,我想应该是有别的方法可以解决的! 
                             

解决方案 »

  1.   

    xiangce.cpp文件是什么文件啊??是不是标签我设为叫“相册”的对话框的文件??要在标签我设为叫“相册”的对话框的cpp里的OnInitDialog()里面
    //设置相册内容
    CString first = L"每次都提示";
    CString second = L"自动忽略";
    CString third = L"允许重复导入";m_combo.AddSring(first);//AddSring错了。是AddString
    m_combo.AddSring(second);
    m_combo.AddSring(third); C2039: 'AddSring' : is not a member of 'CComboBox'AddSring当然不是CComboBox了,怎么不怀疑你自已调用函数错了呢。m_combo.AddString(first);
    m_combo.AddString(second);
    m_combo.AddString(third); 
      

  2.   

    晕,确实写错单词。。可是那个.CPP里没有OnInitDialog()// Xiangce.cpp : 实现文件
    //#include "stdafx.h"
    #include "Tab.h"
    #include "Xiangce.h"
    // CXiangce 对话框IMPLEMENT_DYNAMIC(CXiangce, CDialog)CXiangce::CXiangce(CWnd* pParent /*=NULL*/)
    : CDialog(CXiangce::IDD, pParent)
    , m_check_1(TRUE)
    , m_check_2(TRUE)
    {}CXiangce::~CXiangce()
    {
    }void CXiangce::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    DDX_Control(pDX, IDC_CHECK1, m_check1);
    DDX_Control(pDX, IDC_CHECK2, m_check2);
    DDX_Check(pDX, IDC_CHECK1, m_check_1);
    DDX_Check(pDX, IDC_CHECK2, m_check_2);
    //DDX_Control(pDX, IDC_COMBO1, m_combo);
    }
    BEGIN_MESSAGE_MAP(CXiangce, CDialog)
    END_MESSAGE_MAP()
    // CXiangce 消息处理程序这是他所有内容!PS: rocker9527 可以告诉我QQ么,我在做一个东西,因为刚学,所以有好多的问题。我看我问的东西,都是你回答的,很谢谢你。如果不介意我再问你问题的话可以加我么,我QQ是451431730
       
      

  3.   

    没有OnInitDialog()函数,可以添加WM_INITDIALOG消息啊,对应的函数就是OnInitDialog() 。
    然后把初始化的东西放进去就ok了吧。