-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.uni-
stuttgart.de!news.belwue.de!news.osn.de!diablo2.news.osn.de!195.114.241.69.MISM
ATCH!feeder.news-service.com!postnews.google.com!g4g2000yqa.googlegroups.com!no
t-for-mail
From: "w.p." <w...@g...com>
Newsgroups: pl.comp.programming
Subject: [VC++] Listy numerowane w RichEdit - jakiś bug MS?
Date: Mon, 29 Mar 2010 12:28:27 -0700 (PDT)
Organization: http://groups.google.com
Lines: 69
Message-ID: <c...@g...googlegroups.com>
NNTP-Posting-Host: 89.73.21.153
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1269890907 14071 127.0.0.1 (29 Mar 2010 19:28:27 GMT)
X-Complaints-To: g...@g...com
NNTP-Posting-Date: Mon, 29 Mar 2010 19:28:27 +0000 (UTC)
Complaints-To: g...@g...com
Injection-Info: g4g2000yqa.googlegroups.com; posting-host=89.73.21.153;
posting-account=UmuNIAoAAADsZCf2IY3AP42ah1-VRoG7
User-Agent: G2/1.0
X-HTTP-UserAgent: Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.5.22
Version/10.51,gzip(gfe)
Xref: news-archive.icm.edu.pl pl.comp.programming:185372
[ ukryj 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
- 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
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
Najnowsze wątki
- 2025-05-15 Nowy rodzaj zagrożenie ze strony elektryków :)
- 2025-05-15 Bus inpostu, przemycający ludzi, walnął w nocy w tira zaparkowanego na autostradzie 5 ofiar
- 2025-05-15 Alert RCB w sprawie dziewczynki
- 2025-05-15 Kurierski bus przemycał ludzi i zasnął nad ranem za kierownicą.
- 2025-05-15 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-05-14 Tsue i smsy
- 2025-05-14 Biedna kobieta jechała samochodem na targ aby sprzedać klamoty i dostała 300 zł mandatu
- 2025-05-14 hot spot traci connected device
- 2025-05-14 John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- 2025-05-14 John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- 2025-05-14 Wariant rumuński
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Niemcy: Przychody ze sprzedaży produktów Fairtrade w 2024r. wzrosły o rekordowe 13% do 2,9GEUR