Anonymní profil Daewoo – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Daewoo – Programujte.comAnonymní profil Daewoo – Programujte.com

 

Příspěvky odeslané z IP adresy 90.180.240.–

Daewoo
PHP › Vnořené třídy
12. 6. 2011   #143182

Pardon - vyjádřil jsem se nepřesně. "Oborem platnosti" jsem měl na mysli "vnitřek třídy".

Daewoo
PHP › Vnořené třídy
12. 6. 2011   #143181

Zdravím.

Vynašel někdo v PHP 5.3 způsob, jakým lze zajistit, aby bylo možné objekt třídy B vytvořit pouze v oboru platnosti třídy A? C++ na to používá vnořené třídy. Jinými slovy mi jde o to, abych nemohl vytvořit objekt třídy B kdekoli v programu, nýbrž pouze v oboru platnosti třídy A.

Daewoo
C / C++ › Změna textu v ToolTipu (Win3…
27. 7. 2010   #131841

Mockrát díky, problém se mi již však podařilo vyřešit prostřednictvím zprávy TTM_SETTOOLINFO. Funguje tedy více možností.

Daewoo
C / C++ › Změna textu v ToolTipu (Win3…
25. 7. 2010   #131724

Zdravím,

chci se optat, zda existuje možnost měnit jednou nastavený text v prvku ToolTip. Zkoušel jsem přes SetWindowText, to nefunguje, následné pokusy přes opětovné volání zprávy TTM_ADDTOOL s novým řetězcem taktéž nepomáhá, v dokumentaci se mi nic nalézt nepodařilo. Za jakékoli nakopnutí díky. Zde předkládám ukázku kódu:

// globalni promenne


TOOLINFO ti;
LPWSTR text;

// kus kodu v inicializacni funkci

hwndToolTip = CreateWindowEx(WS_EX_TOPMOST, TOOLTIPS_CLASS, NULL, WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP, 0, 0, 0, 0, hwndHlavniOkno, NULL, NULL, NULL);
SetWindowPos(hwndToolTip, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
SendMessage(hwndToolTip, TTM_SETDELAYTIME, TTDT_INITIAL, 0);
SendMessage(hwndToolTip,TTM_SETDELAYTIME , TTDT_RESHOW, 0);
ti.cbSize = sizeof(TOOLINFO);
ti.uFlags = TTF_TRACK;
ti.hwnd = NULL;
ti.hinst = NULL;
text = new wchar_t[100];
text = TEXT("A");
ti.lpszText = text;
SendMessage(hwndToolTip, TTM_ADDTOOL, 0, (LPARAM) (LPTOOLINFO) &ti);

// kus kodu v callback fci

case WM_HSCROLL: {
int hodnota = SendMessage(hwndTrackBar, TBM_GETPOS, 0, 0);
swprintf(text, 100, TEXT("%d"), hodnota);
SetWindowText(hwndStavovyRadek, text); // toto funguje bez problemu
SetWindowText(hwndToolTip, text);
ti.lpszText = text;
SendMessage(hwndToolTip, TTM_ADDTOOL, 0, (LPARAM) (LPTOOLINFO) &ti);
RECT souradnice2;
GetWindowRect(hwndTrackBar, &souradnice2);
SendMessage(hwndToolTip, TTM_TRACKPOSITION, 0, (LPARAM)MAKELPARAM(souradnice2.left + hodnota*9 + 2, souradnice2.top-20));
SendMessage(hwndToolTip, TTM_TRACKACTIVATE,(WPARAM)TRUE,(LPARAM)&ti);
break;
}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý