回 帖 发 新 帖 刷新版面

主题:问一个问题:怎么改变已注册窗体的标题

问一个问题:怎么改变已注册并成功显示的窗体的标题?不会在重新CreateWindow吧

回复列表 (共3个回复)

沙发

Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long

【操作系统】
Win9X:Yes
WinNT:Yes
【说明】
  设置窗口的标题文字或控件的内容(在vb里使用:针对vb窗体,应使用caption或text属性)
【返回值】
  Long,非零表示成功,零表示失败。会设置GetLastError
【其它】
【参数表】
  hwnd -----------  Long,要设置文字的窗口的句柄
  lpString -------  String,要设到hwnd窗口中的文字

板凳

如果用C语言+api的话可以用函数SetWindowText其原型为:
BOOL SetWindowText(HWND hWnd,
    LPCTSTR lpString
);
你可以在回调函数中侦测一个特定的消息后使用这个函数。其参数hWnd是窗体的句柄,lpString就是你要改的窗体名。

3 楼

1楼大哥是VB的!

我来回复

您尚未登录,请登录后再回复。点此登录或注册