我自己从CCombobox继承一个类,暂定CUIComboBox,重载PreSubclassWindow函数:void CUIComboBox::PreSubclassWindow() 
{
// TODO: Add your specialized code here and/or call the base class
  COMBOBOXINFO info;
  
  info.cbSize=sizeof(info);
  GetComboBoxInfo(m_hWnd,&info);
 
::ShowWindow(info.hwndList,SW_HIDE); CComboBox::PreSubclassWindow();
}问题怪就怪在这儿,调试时,watch窗口看不到 info的值:
Error:symbol "info" not found黑子白字我可明明在这儿定义了info 的呀?不知道有没有同仁遇到这个问题说一下环境:vc6, xp/w2k

解决方案 »

  1.   

    symbol是符号,不是声明和定义
    没找到symbol,意味着不能计算它的值
      

  2.   

    符号文件,是给你调试的时候看的,你这个是因为你的程序还没有执行到COMBOBOXINFO info;这一句后面,所以调试器提示你找不到这个符号文件
      

  3.   

    里边有些东西是看不了,不是bug
      

  4.   

    1、调试模式是否为DEBUG模式?
    2、删除所有中间文件,重新编译调试看看
      

  5.   


    当然是调试模式,程序已经进入到void CUIComboBox::PreSubclassWindow()  函数体里面
      

  6.   

    BUG个什么呀,只要你INFO的类型能找到,INFO肯定找得到,不要粘贴,手动输一遍,