pestaña pagina nombre como cambiar visual-c++ mfc mfc-feature-pack

visual-c++ - como cambiar el nombre de la pestaña de mi pagina web wordpress



Evento de cambio de pestaña de captura CMFCTabCtrl (2)

Quiero ver el evento de cambio de pestaña de un CMFCTabCtrl. A continuación está el código que estoy tratando de hacer eso. Pero no capta el evento de cambio.

BOOL SurvChatDlg::OnNotify( WPARAM wParam, LPARAM lParam, LRESULT* pResult ) { if(((LPNMHDR)lParam)->code==TCN_SELCHANGE) { int i = m_TabControl.GetActiveTab(); AfxMessageBox("Changed"); } return CDialog::OnNotify( wParam, lParam, pResult ); }



Si desea ver el cambio en la pestaña de publicación, la pestaña que estará activa necesita AFX_WM_CHANGE_ACTIVE_TAB, es decir;

ON_REGISTERED_MESSAGE(AFX_WM_CHANGE_ACTIVE_TAB,OnTabSetActive) LRESULT CYourClass::OnTabSetActive(WPARAM wParam, LPARAM lParam) { const int iActiveTab = (int)wParam; int iCheckActiveTab = m_wndTabs.GetActiveTab(); //CMFCTabCtrl m_wndTabs; m_wndTabs.SetActiveTab(iActiveTab); //good idea to also add this depending on usage. return 0; }

Y si necesita cambiar manualmente la pestaña, use;

SendMessage(AFX_WM_CHANGE_ACTIVE_TAB, iTabNum2ChangeTo, 0);

Publiqué lo anterior después de tratar de encontrar una solución a mi problema al usar

CMFCTabCtrl::SetActiveTab()

se bloqueaba pero solo en modo de depuración. Y este OP fue la respuesta superior de Google.

Parece que AFX_WM_CHANGING_ACTIVE_TAB capta el evento antes del cambio real de tabulación, por lo tanto, ¿por qué no funcionó para el OP? Y puede verificarse mediante;

int iCheckActiveTab = m_wndTabs.GetActiveTab();