我在一Dialog上放了一个ID为IDC_STATIC的Text
现在就是想获得该TEXT控件的句柄,因为我想用一个TextOut涵数将一字符串显示到该TEXT控件里面,而TEXTOUT函数需要用到这个句柄!请问我怎么样才能获到这个TEXT控件的句柄!小弟刚学VC,请高手们多多关照啊!

解决方案 »

  1.   

    HWND FindWindow(
      LPCTSTR lpClassName,  // pointer to class name
      LPCTSTR lpWindowName  // pointer to window name
    );
      

  2.   

    看MSDN索引里面的HWND,应该能找到很多相关的东西利用cwnd也能实现你要的效果
      

  3.   

    id必须改变,然后为该控件关联一个CStatic类型的变量
      

  4.   

    ID换掉,因为IDC_STATIC被宏定义为-1,-1是不能用GetDlgItem()取句柄的。
    假设换为IDC_STATIC1,GetDlgItem(IDC_STATIC1)->SetWindowText("我要显示的文字");
    就OK了
      

  5.   

    换名后也可在view->ClassWizard 中Member Variables 定义,例如你改为ID_EDT;你就可以点击
    Add Variable 将Category:选为 Control ,然后起个名字就好了,例如起个名叫 m_edt.这样就好了。
      

  6.   

    函数功能:该函数检索指定的对话框中的控制句柄。    函数原型:HWND GetDlgltem(HWND hDlg,int nlDDlgltem);    参数:    hDlg:标识含有控制的对话框。    nlDDlgltem:指定将被检索的控制标识符。    返回值:如果函数调用成功则返回值为给定控制的窗口句柄。如果函数调用失败,则返回值为NULL,表示为一个无效的对话框句柄或一个不存在的控制。若想获得更多错误信息,请调用GetLastError函数。