M
mllee
Unregistered / Unconfirmed
GUEST, unregistred user!
1、运行时改变窗口标题
我想显示一个窗口并改变一其标题,试了N种办法,结果都不行:
CMyDlg dlg;
char *s = "New Caption";
SendMessage(dlg.m_hWnd, WM_SETTEXT, 0, (LPARAM)s);
//这句无效
SetWindowText(dlg.m_hWnd, s); //这句也无效
dlg.SetWindowText(s); //这句运行时出错
dlg.DoModal();
但在dlg类的成员函数中,这三条语句都是有效的。
后来我又在CMyDlg类中加了个SetCaption方法,然后调用它
dlg.SetCaption(s)
结果还是运行时出错,郁闷死了。究竟应该怎样改变窗口的标题呢?
2、全局变量
如果想使用全局变量(当然这样做不很理想),应该在什么地方声明它?
我把它声明在了一个头文件中,然后在几个文件中分别include了它,结果链接时被告知,改
变量已经存在了。
应该怎么办呢?
我想显示一个窗口并改变一其标题,试了N种办法,结果都不行:
CMyDlg dlg;
char *s = "New Caption";
SendMessage(dlg.m_hWnd, WM_SETTEXT, 0, (LPARAM)s);
//这句无效
SetWindowText(dlg.m_hWnd, s); //这句也无效
dlg.SetWindowText(s); //这句运行时出错
dlg.DoModal();
但在dlg类的成员函数中,这三条语句都是有效的。
后来我又在CMyDlg类中加了个SetCaption方法,然后调用它
dlg.SetCaption(s)
结果还是运行时出错,郁闷死了。究竟应该怎样改变窗口的标题呢?
2、全局变量
如果想使用全局变量(当然这样做不很理想),应该在什么地方声明它?
我把它声明在了一个头文件中,然后在几个文件中分别include了它,结果链接时被告知,改
变量已经存在了。
应该怎么办呢?