아래 에 없던 상태바 글씨 표현 질문입니다.
맛조이
int cmainframe::oncreate(lpcreatestruct lpcreatestruct)
{
if (cframewnd::oncreate(lpcreatestruct) == -1)
return -1;
if (!m_wndstatusbar.create(this) ||
!m_wndstatusbar.setindicators(indicators,
sizeof(indicators)/sizeof(uint)))
{
trace0(failed to create status bar\n);
return -1; // fail to create
}
static uint indicators[] =
{
//id_separator, // status line indicator
id_user_text,
id_indicator_time
//id_indicator_caps,
//id_indicator_num,
//id_indicator_scrl,
};
m_wndstatusbar.setpaneinfo(0,id_user_text,sbps_normal, 30);
m_wndstatusbar.setpaneinfo(1,id_indicator_time,sbps_normal, 240);cstring str;
str.format(123);
m_wndstatusbar.setpanetext(1, str);
}
이건 cmainfram.cpp 파일
view에서는 안써지는 ..ㅠㅠ
ctestview.cpp 에서는
cmainframe* pframe = (cmainframe*)afxgetmainwnd();
cstring str;
str.format(566789);
pframe-m_wndstatusbar.setpanetext(1, str, true);
어떤 버튼을 누를경우 저렇게 글씨가 써져야합니다.
그런데 cmainfrm 에서 setpanetext 를 했을 경우에는 글씨가 써지는데
view 에서 pframe 포인터를 받고서 상태바에 글씨를 표현하려 하면 안됩니다... 왜이러는지 혹시 아시나요,,?
버튼을 누를경우 저렇게 바뀌게 글씨가 표현되야하는데,..안되네요 ㅠ
만약 이게 안되는 거라면
view 에 변수를 mainfrm 으로 받아오는 방법은 없나요?우선 빨간색 부분 질문에대해 답변해주셨으면 감사하겠습니다.