2014-06-19 1 views
0

임과 함께 링크를 만들기. 코드 참조로 링크에 현재 1 : 1로 게시 할 수있는 것은 아무것도 없습니다. 내가 원하는 것은 텍스트를 링크로 만들어 클릭 할 때이 콜백을 잡아서 뭔가 할 수 있도록하는 것입니다. 어떻게 할 수 없는지 아직까지는 앱에서 본 적이 있습니다.MFC 상태 표시 - 내가 링크에 설명 된대로 내 상태 표시 줄에 항목을 추가 관리 <a href="http://www.codeproject.com/Articles/2289/Adding-a-status-bar-to-an-MFC-dialog" rel="nofollow">here</a></p> <p>설명 된대로 MFC 응용 프로그램의 상태 표시 줄을 사용하려고 텍스트를 버튼 동작

+1

MFC에서 아무 것도하지 않았으므로 몇 년이 지났지 만 하이퍼 링크 기능을 제공하는 사용자 지정 CStatic 컨트롤을 삽입하는 데 사용되었습니다. 실제로 너무 열심히하지 않았다. –

+0

어떻게 할 수 있습니까? 그것을 설명하는 참고 자료가 있습니까? – buddy123

답변

0

비슷한 것을 사용하지만 CStatusBar에서 고유 한 클래스를 파생해야합니다.


는) 파생 StatusBar.h

afx_msg void OnLButtonUp(UINT nFlags, CPoint point); 


을에 CMyStatusBar에 대한 다음 선언을 추가) StatusBar.cpp

BEGIN_MESSAGE_MAP(CMyStatusBar, CStatusBar) 
    ON_WM_LBUTTONUP() 
END_MESSAGE_MAP() 


B를 파생의 맨 위에 다음 코드를 삽입 c) 나중에 상속 된 StatusBar.cpp에 다음 코드를 추가하십시오.

void CMyStatusBar::OnLButtonUp(UINT nFlags, CPoint point) 
{ CRect rc; 
    int nPaneIndex = CommandToIndex(ID_INDICATOR_TIME); 
    GetStatusBarCtrl().GetRect(nPaneIndex, &rc); 
    if (rc.PtInRect(point)) 
    { // do something 
    } 
} 
+0

헤더 선언에 ** OnLButtonUp **을 써야한다고 생각합니다. – rrirower

+0

@rrirower : 예, 내 코드를 수정했습니다 - 감사합니다! –