两个问题
1.用SetDlgItemText向编辑框中写入的时候为什么显示时候的内容是全选的啊?我想不让它全选,怎么办?
2.当我调用OnCtlcolor时候
         if(pWnd->GetDlgCtrlID()==IDC_EDT_CHAT)     
{   
static   HBRUSH   hbrEdit   =   ::CreateSolidBrush(RGB(0, 0, 0));    
pDC->SetTextColor(RGB(0,255,0));   
return   hbrEdit;  
}
(IDC_EDT_CHAT 是编辑框的ID)为什么在它下边的combo box控件(IDC_CMB_CHAT)颜色也变了?我已经看过Define了,ID对应的数值不一样。奇怪的是我把IDC_EDT_CHAR换成对本话框上的另外一个编辑框的ID(IDC_EDIT1),Combo box 就没有改变颜色!
那位高手指点一二!

解决方案 »

  1.   

    1、取消选择
    SetSel(-1,0)
    2、你把combo box的ID换一个名字!
    因为combo box中也含有CEdit这个control
      

  2.   

    默认不会全选的,除非你用SetSel设置了;当然取消选择也是SetSel
      

  3.   

    我没有用CEdit 类,我在OninitDialog 里面写的。怎么使他不全选!
      

  4.   

    1、没碰见过这种情况,除非你设置的时候是全选的
    2、IDC_EDT_CHAT应该是combo box包含的EDIT,你需要对此过滤一下
      

  5.   

    你另外见一个工程,使用SetDlgItemText.看一下效果.和你原来的对比一下.就知道了.