Ve verzi WTL7.1 je chyba již opravena. Stáhněte si novou verzi na stránkách Microsoftu.
WTL7.0: Pokud programujete ve WTL, pravděpodobně jste si také všimli, že po kliknutí na chevron
překrytého toolbaru se v otevřeném menu nezobrazí názvy tlačítek správně. Místo toho
se v menu objeví nesmyslné znaky (viz obrázek). To je způsobeno neinicializovaným bufferem znaků. Otevřte soubor atlframe.h
a vyhledejte metodu PrepareChevronMenu a upravte kód následovně:
for(int i = 0; i < nCount; i++)
{
...
if(rcButton.right > rcClient.right)
{
if(tbb.fsStyle & BTNS_SEP)
{
...
}
else if(cmi.bCmdBar)
{
...
}
else
{
// get button's text
TCHAR szBuff[100];
szBuff[0] = 0;
...
|
 |