[C++ MFC VC6] ScrollBar niebieski jak w IE

0

Witam.

W edytorze VS (mój to VC 6.0 i MFC) ScrollBary wstawiam zwykłe, szare. I takie się kompilują do exe'ca

Znalazłem na http://www.codeproject.com/KB/wtl/ChangeColorWtlDlg.aspx aplikacje WTL.
Gdzie w edytorze wstawiane są szare, a kompilują się do koloru i stylu IE (czy też do pasków z CEdit, CListCtrl itp).

Lewa część widok z edytora, prawa z execa. Strzałka myszki pokazuje ScrollBar'a !
user image

Pomijam fakt, że ww.przykład to pokazanie jak uzyskać jednolite tło na całej aplikacji.

Mimo, że mam WTL8.0 nie mogę tego skopilować.

A może znacie knyf jak dać ScroolBarowi styl CEdit, CListCtrl [???]

0

Dodaj manifest XP do zasobów aplikacji. I proponuje wyposażyć się w jakieś nowsze IDE, bo VC6 to prehistoryk.

0

Mam legala VC 6.0
A jaka wersja C++ IDE była ostatnia przed C# ?

A w temacie:

do MY.rc dodałem

4 TEXTINCLUDE DISCARDABLE 
BEGIN
    "CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST ""res\\\\MY.exe.manifest""\r\n"
    "\0"
END

w katalogu "res" mam plik: MY.exe.manifest

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity 
	version="1.0.0.0" 
	processorArchitecture="x86" 
	name="MY" 
	type="win32" 
/> 
<description>
	my Application
</description>
<dependency>
	<dependentAssembly>
		<assemblyIdentity 
			type="win32" 
			name="Microsoft.Windows.Common-Controls" 
			version="6.0.0.0" 
			processorArchitecture="x86" 
			publicKeyToken="6595b64144ccf1df" 
			language="*" 
		/>
	</dependentAssembly>
</dependency>
</assembly>

dodałem do MYDlg::OnInitDialog()

	INITCOMMONCONTROLSEX cc; //struktura inicjacyjcna
	cc.dwSize=sizeof(INITCOMMONCONTROLSEX);
	cc.dwICC=ICC_BAR_CLASSES | 0x00004000;
	InitCommonControlsEx(&cc); //funkcja inicjująca

gdzie 0x00004000 jest to ICC_STANDARD_CLASSES
(jak dam słownie to mam błąd kompilacji - że nie znane).

No i bez efektów.... styl ScrollBar nie zmienił się.
Co jeszcze zrobić [???]

0

Pobieżnie googlując zdaje się, że problem jest z VC6 (za stare). A może nie ma problemu? Poszukaj na necie konkretnie informacji o xp manifest i VC6.

pajero napisał(a)

A jaka wersja C++ IDE była ostatnia przed C# ?
6, ale cóż to ma do rzeczy ?
Ze strony www.microsoft.com/Express możesz ściągnąć darmowego, nowszego o 10 lat Visuala 9.

0

Ale co ty kombinujesz w ogole? Kto ci kazal tak dodawac zasoby? Dodaj to do pliku rc:

1 24 "MY.exe.manifest"
0

Super - działa [!!!]

Wystarczyło dodać manifest (u mnie) do katalogu "res" oraz wpisać do pliku *.rc

1 24 "res\\MY.exe.manifest"

bez inicjowania: INITCOMMONCONTROLSEX cc;
to jest nie potrzebne.

0
adf88 napisał(a)

Ze strony www.microsoft.com/Express możesz ściągnąć darmowego, nowszego o 10 lat Visuala 9.

wersje Express standardowo nie maja graficznego edytora MFC..

1 użytkowników online, w tym zalogowanych: 0, gości: 1