slidectrl
ia popitalsa sdelat' SliderCtrl na Toolbare , ia eto sdelal vot tak :
m_wndToolBar.SetButtonInfo( 0, ID_SLIDE, TBBS_SEPARATOR, 75 );
CRect rect;
m_wndToolBar.GetItemRect( 0, &rect );
rect.bottom = rect.top + 200;
rect.left += 5;
if ( !m_wndSlideCtrl.Create(
WS_VISIBLE|WS_TABSTOP,
rect, &m_wndToolBar, ID_SLIDE ) )
{
TRACE0("Failed to create slide ctrl\n");
return FALSE;
}
ia eto sdelal v MainFrm.cpp .
Teper' moia problemma poslat' palogenie regyl'atora moego SlideCtrl katorii ia palychil v class xxxView.cpp:(
Padskogite pogalysta kak mne eto sdelat'(shtobi moi xxxView.cpp palychil parometr iz MainFrm.cpp)???
Balshoe spasibo
1. naprimer mogna poluchiv soobchenie v MainFrm forwardit' ego v tvoi class
2. ispolzovat ON_XXXX_REFLECT i obrabativat vsu hernu v samom classe slidera
3. esli nada posto poluchit' poziciu slidera, sozdat' mehanizm dla togo chtoba ee uznat', mogno chlen m_wndSlideCtrl sdelat public i pisat chto-to tipa (CMainFrm*)AfxGetMainWnd())->m_wndSlideCtrl.XXXXX, mogna chtobi ne rassekrechivat' m_wndSlideCtrl sdelat chlen-funkciu dla poluchenia pozicii, togda: ((CMainFrm*)AfxGetMainWnd())->GetSliderPos(), ili nakonec napisat obrabotchik forwarder soobchenii v slider:
LRESULT CMainFrm::SliderMsg(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
return m_wndSlideCtrl.SendMessage(uMsg, wParam, lParam);
}
no punkt tri podhodit esli tebe ne nada obrabativat' soobchenia on slidera inache sm punkti 1,2 ini mogno eche chenit' pridumat'
v obchem dumay chto vibrat' ishodya iz konkretnoy situacii...
P.S. translitom ya napisal iz prirodnoy vrednosti :)
Цитата:
P.S. translitom ya napisal iz prirodnoy vrednosti :)
Я бы из природной лени написал конвертер из русского в транслит :)