有一个CMFCPropertyGridProperty,我想在一个编辑框中写好的内容写到SetValue到它,可是奇怪的问题的出来了,如果编辑框中内容是中文,其他的CMFCPropertyGridProperty(带下来列表的)就显示不正常了,下拉动框出不来,如果是英文的就没事,可更奇怪的还有,请看下面一段代码
 
Fun1()                                            //将编辑框中的内容填入选定的CMFCPropertyGridProperty中
{
     CString strVar,str1,str2;
     str1 = "我是中国人";
     str2 = "我来自中国";
     m_edit1.GetWindowText(strVar);                 //m_edit1是编辑控件
     COleVariant vtVar(strVar);
     pProp->SetValue(vtVar);                        //pProp是所要填写内容的CMFCPropertyGridProperty
}很奇怪,很奇怪的是,当在编辑框中输入str1,st2中所示的中文时,其他的CMFCPropertyGridProperty(带下来列表的)显示是正常的,除此之外的中文就显示不正常了,如果把str1,str2注释掉,编辑框输入任何中文就又显示不正常了。
      这难道是vc 2008 sp1的bug吗?太奇怪了,恳请各位大侠共同分析下。。