例如可选项:A、B、C
当选则A时,显示选定A,然后再点下拉时只显示B、C(既此时下拉框只有B、C项,A顶端,而下拉框中被屏蔽)。该怎么解决呢?我这里如果屏蔽了A之后,顶端也不显示A
选择前是(默认值是A)
| A |
| B |
| C |
选择B后,是
| B |
| A |
| C |
选择C后,是
| C |
| A |
| B |
就是类似这样的了
当选则A时,显示选定A,然后再点下拉时只显示B、C(既此时下拉框只有B、C项,A顶端,而下拉框中被屏蔽)。该怎么解决呢?我这里如果屏蔽了A之后,顶端也不显示A
选择前是(默认值是A)
| A |
| B |
| C |
选择B后,是
| B |
| A |
| C |
选择C后,是
| C |
| A |
| B |
就是类似这样的了
{
....//选定(例B)触发函数
....//添加上次选定项(例A)文本到列表中
....//从列表中删除现在选定项(B)
....//SetWindowText("B")
..........//其他处理
}是类似这样的吗?????
BOOL CGettingStarted::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
if(blFolder==TRUE)
{
m_strGettingStarted="Folder";
}
else
m_strGettingStarted="Project";
UpdateData(FALSE);
UpdateData(TRUE);
// m_GettingStarted.InsertString(0,m_strGettingStarted);
m_GettingStarted.InsertString(0,"Folder");
m_GettingStarted.InsertString(1,"Search");
m_GetStartTree.Initialize();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CGettingStarted::OnSelchangeGettingstartedCombo()
{
// TODO: Add your control notification handler code here
nSelType=m_GettingStarted.GetCurSel();
if(nSelType!=CB_ERR)
{
CString scType; //用来保存当前选中的类型
m_GettingStarted.GetLBText(nSelType,scType); selType=scType;
}
if(selType=="Search")
{
m_GettingStarted.DeleteString(nSelType);
m_GettingStarted.AddString(m_strGettingStarted);
m_strGettingStarted="Search";
CGettingStartedSearch GettingStartedSearch_dlg;
GettingStartedSearch_dlg.DoModal();
m_GettingStarted.SetWindowText("Search");
}
else if(selType=="Folder")
{
blFolder=TRUE;
m_GettingStarted.DeleteString(nSelType);
m_GettingStarted.AddString(m_strGettingStarted);
m_strGettingStarted="Folder";
// CGettingStarted GettingStarted_dlg;
// GettingStarted_dlg.DoModal();
m_GetStartTree.CreateDirTree();
}
else
{
m_GettingStarted.DeleteString(nSelType);
m_GettingStarted.AddString(m_strGettingStarted);
m_strGettingStarted="Project";
// m_GetStartTree.CreateDirTree();
m_GetStartTree.CreateIniDirTree();
}
}