vc++如何得到对话框的标题caption设置到窗口?
voidC路桥工程View::OnPmsj(){//TODO:AddyourcommandhandlercodehereCDlpmDlgdlg;if(dlg.DoModa...
void C路桥工程View::OnPmsj()
{
// TODO: Add your command handler code here
CDlpmDlg dlg;
if(dlg.DoModal()==IDOK)
{
//CString strText1 = _T("平面设计");
CString strText2;
GetDlgItem(IDD_DIALOG1)->GetWindowText(strText2);
GetDocument()->SetTitle(strText2);
}
Invalidate();
} 展开
{
// TODO: Add your command handler code here
CDlpmDlg dlg;
if(dlg.DoModal()==IDOK)
{
//CString strText1 = _T("平面设计");
CString strText2;
GetDlgItem(IDD_DIALOG1)->GetWindowText(strText2);
GetDocument()->SetTitle(strText2);
}
Invalidate();
} 展开
2个回答
展开全部
GetDlgItem(IDD_DIALOG1)->GetWindowText(strText2);
这样肯定是不行的。
你可以试试:
dlg.GetWindowText(strText2);
这个语法逻辑正确,不过我估计在DoModal返回之后,这个可能有问题。这样你就需要在对话框的OnOK函数中GetWindowText放在一个对话框自定义成员变量中,然后在DoModal返回之后:
strText2 = dlg.m_Title;
这样做是肯定OK的。
这样肯定是不行的。
你可以试试:
dlg.GetWindowText(strText2);
这个语法逻辑正确,不过我估计在DoModal返回之后,这个可能有问题。这样你就需要在对话框的OnOK函数中GetWindowText放在一个对话框自定义成员变量中,然后在DoModal返回之后:
strText2 = dlg.m_Title;
这样做是肯定OK的。
追问
在ONOK函数中
GetDlgItem(IDD_DIALOG1)->GetWindowText(m_Title1);
读取错误。
0x59C7DB8D (mfc120ud.dll) (路桥工程.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000020 时发生访问冲突。
如何读取对话框标题?
追答
在OnOK中:
GetWindowText(m_Title1);
展开全部
HWND hFocus = GetForegroundWindow(); //获取窗口句柄
TCHAR WindowCaption[1024] = { 0 }; //标题缓冲区
GetWindowText(hFocus,WindowCaption,sizeof(WindowCaption)); //获得窗口标题
SetWindowText(hFocus, WindowCaption); //设置到你要窗口上面,第一个参数为你要设置的窗口句柄
TCHAR WindowCaption[1024] = { 0 }; //标题缓冲区
GetWindowText(hFocus,WindowCaption,sizeof(WindowCaption)); //获得窗口标题
SetWindowText(hFocus, WindowCaption); //设置到你要窗口上面,第一个参数为你要设置的窗口句柄
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询