-
Data: 2010-03-29 19:28:27
Temat: [VC++] Listy numerowane w RichEdit - jakiś bug MS?
Od: "w.p." <w...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Witam!
Używam kontrolki CRichEditCtrl ver. 4.1 ale próbowałem też ze
starszymi - to samo!
Używam list numerowanych alfabetycznie między innymi (czyli
PARAFORMAT2.wNumbering = 3 lub 4)
a. item 1
b. item 2
...
z. item 26
aa. item 27
ab. item 28
..
yy. item 675
yz. item 676
a'a item 677 błąd!!!!!!!!!!!!
a'b item 678 tu powinno być "zb"
...
a'z item 702 tu powinno być "zz"
aaa. item 703 tu już liczy dobrze
.....
Dziwne niesamowicie - liczy dobrze od a do yz. Potem przez całe za do
zz zamiast znaku z jest jakieś a'
Potem jak przejdzie zz liczy znów dobrze. Wygląda na jakiś głupi błąd
od MS, ale przecież tyle było wersji RichEdita i trudno mi w to
uwierzyć. Algorytm przeliczania liczba-ciąg jest banalny bo musiałem
go napisać przy innej okazji ale przecież skoro listy w kontrolce są
zaimplementowane to niech już dobrze działają...
Błąd można wywałać jako numer elementu listy dając wartość 677 czyli
PARAFORMAT2.wNumberingStart = 677. I oczywiście kontrolka nie
wyświetli "za" tylko "a'a".
Próbowałem też przez interfejs TOM - identyczny efekt. Załamka.
Ktoś wie czy można to jakoś obejść i jaki może być tego powód? No
jeśli to błąd MS to naprawdę wtopa skoro nie działa zwykła lista a oni
dodają jakieś sprawdzanie poprawności słów i wyrażenia matematyczne...
Ale mimo wszystko żyję nadzieją że to ja coś źle zrobiłem - może jakiś
czeski błąd. Ale w projekciku do którego niżej daję linka nie było
miejsca na błędy chyba.
Prosta metoda spowodowania tego dziwactwa. Element listy tworzę po
prostu przez:
PARAFORMAT2 pf;
memset(&pf, 0, sizeof(pf));
pf.cbSize = sizeof(pf);
pf.dwMask = PFM_NUMBERING | PFM_NUMBERINGSTYLE | PFM_NUMBERINGSTART;
pf.wNumbering = 3;
pf.wNumberingStyle = 0x200 | 0x8000;
pf.wNumberingStart = 677;
mvEditor.SetParaFormat(pf);
Minimalny projekt VC2003 z tym błędem:
http://dl.dropbox.com/u/4536598/rich_edit.zip
Nie wiem jak pod Wine to chodzi - może chłopaki od Linuksa zrobili do
tego łatkę ;)
Pozdrawiam
W.
Najnowsze wątki z tej grupy
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
Najnowsze wątki
- 2025-06-02 Wrocław => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-06-01 jaki kretyn boziu uśpić :)
- 2025-06-01 Zdolny to legalnego prowadzenia samochodu w Anglii wykluczony z komisji wyborczej w Białymstoku
- 2025-06-01 nie ustąpiła moturowi?
- 2025-05-31 Skoro jest tak dobrze i TANIO to dlaczego jeszcze nie jeździmy na takich akumulatorach?
- 2025-05-31 Warszawa => IT Data Analyst (obszar Power BI) <=
- 2025-05-31 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-05-31 Środa Wielkopolska => Konsultant wewnętrzny SAP FI/CO <=
- 2025-05-31 Gdańsk => PHP Developer <=
- 2025-05-31 Lublin => Delphi Programmer <=
- 2025-05-31 co to za obcęgi? [OT]
- 2025-05-30 Rondo :)
- 2025-05-30 Warszawa => Senior Account Manager <=
- 2025-05-30 Warszawa => Senior C++ Developer (analiza numeryczna i modelowanie) <=
- 2025-05-30 Gdańsk => Team Lead Data Engineer (Snowflake) <=