ComBox 基础问题,求助

乡客2023 2011-12-05 11:45:36
对话框 中有一个combox控件,一个List列表控件
现在我想当用户选择Combox中选项时,List随之改变
响应一个CBN_SELCHANGE 消息
在消息体中调试得到的值是上一次选项值为什么呢????
...全文
115 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
乡客2023 2011-12-05
  • 打赏
  • 举报
回复
当选择Combox中内容时,List跟着变
乡客2023 2011-12-05
  • 打赏
  • 举报
回复
LyDataBase database;
CString sql,filevalue,videopath,diskopath;
int RomNum = 0;
CString servername;
m_ComSrName.GetWindowText(servername);
videopath = servername+"\\";
sql.Format("select Disk_Name,Total_Size,Free_Size,IsUseForSave from dbo.TB_RECORD_SAVEPATH where Server_IP\
in (select ServerIP from TB_VideoDispatchServer where ServerName = '%s')",servername);
database.Execute(sql);
RomNum = database.GetRecordCount();
if (RomNum>0)
{
database.MoveFirst();
for (int i = 0;i< RomNum;i++)
{
filevalue = database.GetFieldVal("Disk_Name");
diskopath = filevalue;
m_List.InsertItem(i,filevalue);
filevalue = database.GetFieldVal("Total_Size");
filevalue = filevalue+"G";
m_List.SetItemText(i,1,filevalue);
filevalue = database.GetFieldVal("Free_Size");
filevalue = filevalue+"G";
m_List.SetItemText(i,2,filevalue);
filevalue = database.GetFieldVal("IsUseForSave");
if (filevalue == "1")
{
m_List.SetCheck(i);
videopath= videopath+diskopath;
}
database.MoveNext();
}
((CEdit*)GetDlgItem(IDC_EDIT_VideoD))->SetWindowText(videopath);
}
罗平 2011-12-05
  • 打赏
  • 举报
回复
响应这个:CBN_SELENDOK
quwei197874 2011-12-05
  • 打赏
  • 举报
回复
没updata()吧
振翅高飞 2011-12-05
  • 打赏
  • 举报
回复
能不能说的详细点,最好有代码。
乡客2023 2011-12-05
  • 打赏
  • 举报
回复
终于试出来了,原来栽在它的属性设置上
乡客2023 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tubo_true 的回复:]
重写Combox相关消息,里面调入修改list的方法
[/Quote]
可以说的详细点嘛
tubo_true 2011-12-05
  • 打赏
  • 举报
回复
重写Combox相关消息,里面调入修改list的方法

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧