怎样在mfc扩展dll中操作状态栏(进行字符串的输出)
2个回答
展开全部
MFC框架下,要控制状态栏输出,首先要获取CMainFrame的指针或者直接在该类里面进行。 如果是在DLL中操作也是一样,必须获取主框架窗口,没有这个,不能控制标准状态栏(标准状态栏是CMainFrame的protected成员变量)
直接输出字符串,除了对CToolBar类进行成员函数操作,有两个简单的方法:
((CMainFrame*)AfxGetMainWnd())->GetMessageBar()->SetWindowText(str);
或者用一个函数GetDescendantWindow
CWnd*GetDescendantWindow(intnID,BOOLbOnlyPerm = FALSE)const;
AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR)->SetWindowText(str);
直接输出字符串,除了对CToolBar类进行成员函数操作,有两个简单的方法:
((CMainFrame*)AfxGetMainWnd())->GetMessageBar()->SetWindowText(str);
或者用一个函数GetDescendantWindow
CWnd*GetDescendantWindow(intnID,BOOLbOnlyPerm = FALSE)const;
AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR)->SetWindowText(str);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询