小弟一直用BCB开发项目了,不过下一个马上要用VC!也看过VC和BCB不大相同,不过小弟
觉得VC是不是通过GetDlgItem来获取控件ID的指针,然后利用这个指针就和BCB中利用控件的Name属性一样呢/
是不是就多这一步呢?
CWnd *pWnd=(CWnd*)GetDlgItem(IDC_EDIT***);
pWnd->SetWindowText("");
还有一个问题就是转化成哪个类最好根据什么决定呢?
是不是基类最好,还是根据你要用的特定的函数呢?

解决方案 »

  1.   

    CEdit *pedt=(CEdit*)GetDlgItem(IDC_EDIT***);
    pedt->SetWindowText("");
    最好不要用基类,这样你就不能调用特定类如cbutton,cedit的自己读有的函数了
      

  2.   

    用特定类来获得指针,这样才能调用如cbutton等他们自己特殊的函数
    CEdit *pWnd=(CEdit*)GetDlgItem(IDC_EDIT***);
    pWnd->SetWindowText("");
      

  3.   

    楼上的,每个控件转化的类也是受限制的吧!
    例如一个EIDT转化成CButton是不行的吧!
      

  4.   

    楼上的在获取一个控件的指针时,不是能转化成任意类吧!
    例如一个EDIT编辑框,你如果这样定义就不对了吧!
    CButton *edit1=(CButton*)GetDlgItem(ID_BUTTON1);
    edit1->SetFoues();这样就不对吧!是不是只能转化成自己对应的类呢?
      

  5.   

    CButton *edit1=(CButton*)GetDlgItem(ID_BUTTON1);
    edit1->SetFoues();
    这样没错呀!是不是只能转化成自己对应的类呢?
    是的.
      

  6.   

    那么以后的是不是和BCB一样了!
    利用你获取的控件指针来调用他们固有的一些成员函数呢?
    另有一个问题,就是当我放一个按妞时发现只有单击和双击两个默认的消息,没有象BCB那样有很多消息,如果我要给该按妞增加一个MouseMove消息该具体怎么办呢?
      

  7.   

    另有一个问题,就是当我放一个按妞时发现只有单击和双击两个默认的消息,没有象BCB那样有很多消息,如果我要给该按妞增加一个MouseMove消息该具体怎么办呢?中午吃完饭后就给分!
      

  8.   

    vc中不象cb中直接双击事件就可以。需要你自己加函数和代码
      

  9.   

    楼上的我试过了,添加一个函数是可以的!
    但如何响应鼠标滑过的消息呢。好象VC不认识MOUSEMOVE这个宏吧