MFC中創建一個視窗,視窗里面有一個button與combobox,點擊button就打開檔案,選取一個檔案,然后在combobox里面的編輯框內顯示,而不能添加到combobox的下拉框里面。如圖下拉框不顯示
uj5u.com熱心網友回復:
增加combobox下拉寬高度方向大小uj5u.com熱心網友回復:
不是這樣的,我是想通過button,打開檔案夾對話框,選擇一個檔案,將檔案名添加到combobox里面的編輯框中而不添加到下拉框下!uj5u.com熱心網友回復:
m_combo.SetWindowText(選擇檔案);// 到 combo 的 edituj5u.com熱心網友回復:
大神,能不能寫一段具體的,// 到 combo 的 edituj5u.com熱心網友回復:
m_combo.SetWindowText()即可。uj5u.com熱心網友回復:
CFileDialog dlg(TRUE,"","",NULL,"");
if (dlg.DoModal()==IDOK)
{
CString str=dlg.GetPathName();
CComboBox* comb = (CComboBox*)GetDlgItem(IDC_COMBO1);
comb->AddString(_T(str));
int count = comb->GetCount();
comb->SetCurSel(count-1);
}
我是這樣寫的,m_combo.SetWindowText()加這也沒用
uj5u.com熱心網友回復:
你的m_combo.SetWindowText()的代碼是寫在哪里的?uj5u.com熱心網友回復:
我加了的但是沒用,我可能不知道加到哪里,屏蔽那些?能幫我改改嗎,謝謝uj5u.com熱心網友回復:
CFileDialog dlg(TRUE,"","",NULL,"");
if (dlg.DoModal()==IDOK)
{
CString str=dlg.GetPathName();
CComboBox* comb = (CComboBox*)GetDlgItem(IDC_COMBO1);
ASSERT(NULL != comb->GetSafeHwnd());
combo->SetWindowText(str);
}
uj5u.com熱心網友回復:
SetLBTextuj5u.com熱心網友回復:
set之后UpdateData(FALSE);試試uj5u.com熱心網友回復:
CFileDialog dlg(TRUE,"","",NULL,"");if (dlg.DoModal()==IDOK)
{
CString str=dlg.GetPathName();
CComboBox* comb = (CComboBox*)GetDlgItem(IDC_COMBO1);
ASSERT(NULL != comb->GetSafeHwnd());
comb->SetWindowText(str);
}
我運行了一下,在combobox編輯框里面還是不顯示內容!
set之后UpdateData(FALSE);這也沒什么用,還有SetLBText是什么?
uj5u.com熱心網友回復:
void CxxxxDlg::OnButton1(){
// TODO: Add your control notification handler code here
CFileDialog dlg(TRUE);//,"","",NULL,"");
if (dlg.DoModal()==IDOK)
{
CString str=dlg.GetPathName();
CComboBox* pComb = (CComboBox*)GetDlgItem(IDC_COMBO1);
ASSERT(NULL != pComb->GetSafeHwnd());
pComb->SetWindowText(str);
}
}
vc6 上 沒問題
uj5u.com熱心網友回復:
好吧,我的是vs2010,我在琢磨一下。謝謝各位了!uj5u.com熱心網友回復:
AddString 肯定是加在下拉串列中。要想普通現實其,就當它是 編輯框, SetWindowText 足以。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/136520.html
標籤:基礎類
