我在响应WM_CREATE消息的时候调用SetWindowText,如:SetWindowText(hwndSth,TEXT("OK"));但却发生错误,调用GetLastError取得的错误代码是2,代表的意思是:The system cannot find the file specified. 
搞不东怎么回事了。。

解决方案 »

  1.   

    if(IsWindow(hwndSth))
    SetWindowText(hwndSth,TEXT("OK"));
    -----------------
    wm_create 的时候,你的窗体还没有产生呀!
      

  2.   

    窗体在响应WM_CREATE消息,是在窗体被创建后但是在创建的窗体被显示前,你是想在窗体出现前改变它的标题栏文字,所以你很可能是hwndSth不对,试用SetWindowText(this,_T("OK"))如何,如果想达到同样效果也可以在窗体初始化中将其隐藏,然后改变标题栏,再ShowWindow(true)即可!
      

  3.   

    窗体在响应WM_CREATE消息,是在窗体被创建后但是在创建的窗体被显示前,你是想在窗体出现前改变它的标题栏文字,所以你很可能是hwndSth不对,试用SetWindowText(this,_T("OK"))如何;   如果想达到同样效果也可以在窗体初始化中将其隐藏,然后改变标题栏,再ShowWindow(true)即可!
      

  4.   

    更正:在创建窗体的函数 Create or CreateEx 未返回前,WM_CREATE消息就发送了,所以hwndSth有问题!   如果想达到同样效果也可以等Create or CreateEx 返回后,在窗体初始化函数中将创建的窗体隐藏,然后改变标题栏,再ShowWindow(true)即可!