Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



MFC trida CTreeCtrl

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: RE: RE: MFC trida CTreeCtrl

Autor: unpix

19:16:26 05.10.2011

Díky za tip. S metodou PreTranslateMessage mi to už funguje:

BOOL CViewTree::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class

if (isLabelEdited)
{
if (pMsg->message == WM_KEYDOWN)
{
if (pMsg->wParam == VK_RETURN)
{
EndEditLabelNow(FALSE);
return TRUE;
}
}
}
return CTreeCtrl::PreTranslateMessage(pMsg);
}

Citovat příspěvek

 

RE: RE: MFC trida CTreeCtrl

Autor: pavel777

15:28:35 05.10.2011

O samplu nevím, sám to používám jen na dialogu a z VC6, ale zkusil bych
PreTranslateMessage a odchytit zprávy TVN_BEGINLABELEDIT, TVN_ENDLABELEDIT a
TVN_SELCHANGING. Pavel

Příspěvek zaslán emailem

Citovat příspěvek

 

Re: RE: MFC trida CTreeCtrl

Autor: unpix

13:46:30 05.10.2011

Zkouším už dva dny najít někde na internetu nějaký FUNKČNÍ tutoriál, ve kterém by se daly editovat labely v TreeCtrl, ale nikde jsem nic nenašel. V tutoriálech přímo z MSDN nebyl ani jeden takový, který by to umožňoval.

Dokonce jsem na codeguru.com našel jeden dotaz z roku 1999, který byl naprosto shodný s mým. Naneštěstí na něj nikdo nereagoval.

Nevíte někdo prosím o nějakém funkčním kódu

Citovat příspěvek

 

Re: RE: MFC trida CTreeCtrl

Autor: unpix

19:32:21 03.10.2011

Hmm, tak PreTranslateMessage v kódu nikde nemám. Mimochodem, ten TreeView je vygenerován přímo Visual Studiem 2010 wizardem - Explorer styl - jde o File View. Ale tvá poznámka je každopádně inspirativní. Dík. Každopádně za další radu budu velmi vděčný.

unpix

Citovat příspěvek

 

RE: MFC trida CTreeCtrl

Autor: pavel777

18:58:54 03.10.2011

Ahoj, mě teda enter volá myDialog::OnEndlabeleditTree jak má, nemáš v
dialogu v PreTranslateMessage odchycení VK_RETURN, který by ti to rušilo?

Pavel

Příspěvek zaslán emailem

Citovat příspěvek

 

MFC trida CTreeCtrl

Autor: unpix

14:00:44 03.10.2011

Zdravím,

mám dotaz ohledně ovládacího prvku TreeCtrl. Potřebuji editovat labely - toho se dosahne tak, ze se do metody CTreeCtrl::Create vrazi styl TVS_EDITLABELS. Do té chvíle je to v pohodě. Pokud ale se pokouším editovat, (odchytávám zprávy TVN_BEGINLABELEDIT a TVN_ENDLABELEDIT, tak jak je popsáno

http://msdn.microsoft.com/en-US/library/e09w3a6f(v=VS.80).aspx

navíc jsem se inspiroval tutoriálem pod názvem CmnCtrl1, který je dodáván spolu s MSDN). Problém je v tom, že když chci editaci ukončit zmáčknutím klávesy Enter, tak ona klávesa nefunguje podle očekávání. Sice můžu zmáčknout Tabulátor nebo kliknout myší a MÁ to kýžený efekt, jenže nemůžu chtít po uživatelích aby tímto (aspoň pro mě) zvláštním způsobem končili editaci. Nemá někdo nápad, jak to vyřešit? Zkoušel jsem v tom CTreeCtrl obsloužit zprávu ON_KEYDOWN - tak aby se editace při zmáčknutí Enter ukončila, ovšem právě to ENTER (VK_RETURN) se neodchytává - to taky nechápu).

Předem děkuji za nápady

Zdraví Unpix

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: