vc++如何得到对话框的标题caption设置到窗口?

2024-12-21 23:51:16
推荐回答(2个)
回答1:

GetDlgItem(IDD_DIALOG1)->GetWindowText(strText2);
这样肯定是不行的。
你可以试试:
dlg.GetWindowText(strText2);
这个语法逻辑正确,不过我估计在DoModal返回之后,这个可能有问题。这样你就需要在对话框的OnOK函数中GetWindowText放在一个对话框自定义成员变量中,然后在DoModal返回之后:
strText2 = dlg.m_Title;
这样做是肯定OK的。

回答2:

HWND hFocus = GetForegroundWindow(); //获取窗口句柄

TCHAR WindowCaption[1024] = { 0 }; //标题缓冲区
GetWindowText(hFocus,WindowCaption,sizeof(WindowCaption)); //获得窗口标题
SetWindowText(hFocus, WindowCaption); //设置到你要窗口上面,第一个参数为你要设置的窗口句柄