VS 2008 如何设置combobox默认值 我在vs2008下,用MFC 写了个程序,需要用到combobox控件,有一串数据,我选择了dropdown类型,但是每次程序运行时该控件处都是空白的,没有默认值设定,我找了一下,也没找到,有谁知道的吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主要是不知道在什么地方加?对话框代码如下://////////////comSet.h#pragma once#include "afxwin.h"// comSet dialogclass comSet : public CDialog{ DECLARE_DYNAMIC(comSet)public: comSet(CWnd* pParent = NULL); // standard constructor virtual ~comSet();// Dialog Data enum { IDD = IDD_COMSET_DIALOG };protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support DECLARE_MESSAGE_MAP()public: afx_msg void OnBnClickedOk(); CComboBox comNum_Box; CComboBox baudRate_Box; CComboBox checkMethod_Box;};////////////////////comSet.cpp// comSet.cpp : implementation file//#include "stdafx.h"#include "flyDove.h"#include "comSet.h"#include "flyDoveDlg.h"// comSet dialogIMPLEMENT_DYNAMIC(comSet, CDialog)comSet::comSet(CWnd* pParent /*=NULL*/) : CDialog(comSet::IDD, pParent){}comSet::~comSet(){}void comSet::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO1, comNum_Box); DDX_Control(pDX, IDC_COMBO2, baudRate_Box); DDX_Control(pDX, IDC_COMBO3, checkMethod_Box);}BEGIN_MESSAGE_MAP(comSet, CDialog) ON_BN_CLICKED(IDOK, &comSet::OnBnClickedOk)END_MESSAGE_MAP()// comSet message handlersvoid comSet::OnBnClickedOk(){ // TODO: Add your control notification handler code here //OnOK();} 好像有一个函数叫setSel,我记不清了 将要设为默认值的项放到第一位如下m_default.AddString(_T("默认项"));m_card_type.SetCurSel(m_card_type.GetCount()-1); 或者默认项后跟SetCurSel(0); 如何将TeeChart的内容打印到页面上? 关于OpenCV中cvCopy()函数用法 网页中怎么自动填充用户名密码并自动登陆? 将一个static text 放在另一个static text中,都可以显示并且有双击事件 VC重定向问题????? 为什么OnNewWindow2事件不能完全捕捉到所有的新窗口打开? 自己学COM/ActiveX太郁闷,高分求相关的比较简单的例子! 关于OnConnect及OnRecive等消息函数与多线程的问题 寻代码或方案 VC6.0程序发布 我也不知道关了什么系统服务, 磁盘碎片整理不能用了. 非模态对话框为何没有及时处理主界面发送的消息?
//////////////comSet.h
#pragma once
#include "afxwin.h"
// comSet dialogclass comSet : public CDialog
{
DECLARE_DYNAMIC(comSet)public:
comSet(CWnd* pParent = NULL); // standard constructor
virtual ~comSet();// Dialog Data
enum { IDD = IDD_COMSET_DIALOG };protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedOk();
CComboBox comNum_Box;
CComboBox baudRate_Box;
CComboBox checkMethod_Box;
};
////////////////////comSet.cpp
// comSet.cpp : implementation file
//#include "stdafx.h"
#include "flyDove.h"
#include "comSet.h"
#include "flyDoveDlg.h"
// comSet dialogIMPLEMENT_DYNAMIC(comSet, CDialog)comSet::comSet(CWnd* pParent /*=NULL*/)
: CDialog(comSet::IDD, pParent)
{}comSet::~comSet()
{
}void comSet::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_COMBO1, comNum_Box);
DDX_Control(pDX, IDC_COMBO2, baudRate_Box);
DDX_Control(pDX, IDC_COMBO3, checkMethod_Box);
}
BEGIN_MESSAGE_MAP(comSet, CDialog)
ON_BN_CLICKED(IDOK, &comSet::OnBnClickedOk)
END_MESSAGE_MAP()
// comSet message handlersvoid comSet::OnBnClickedOk()
{
// TODO: Add your control notification handler code here
//OnOK();}
将要设为默认值的项放到第一位如下
m_default.AddString(_T("默认项"));
m_card_type.SetCurSel(m_card_type.GetCount()-1);
或者默认项后跟SetCurSel(0);