Vraag & Antwoord

Programmeren

XP uiterlijk in VB6??

12 antwoorden
  • Is er een manier waarop ik mijn vb6 programma's het Windows XP uiterlijk kan geven? Het form kan standaard al, maar nu de checkboxen en de buttons nog. Het Office XP uiterlijk zou helemaal mooi zijn (met dat blauw), maar dat kan zeker niet?? B.V.D.
  • Toen VB6 uit kwam was XP er nog niet. Dus standaard zit het er niet in. Ik heb het iig nooit ergens gezien.. Misschien kun je ergens een update downloaden die het mogelijk maakt.
  • Ik bedoel met een API of een XP-Dll bestand? In .NET kan het wel.
  • Waarom gebruik je .NET dan niet ;-) .NET is van ná XP, dus daar wordt de XP-look gebruikt in VB3 zat ook nog geen 3D-knoppen-support meen ik me te herinneren. (of was het er toen nét wel? naja, zoiets)
  • als je progies maakt in VB6 zijn ze als je ze uitvoert in XP iniedergeval in XP look
  • Je kan toch zo'n Manifest bestand maken? Deze kan je dan invoegen als resource of bij het programma zetten. Dit is een XML bestand met hierin informatie voor Windows, o.a. die XP-stijl dacht ik. Volgens mij staat hier wat meer info: http://www.turtletips.com/vbtips/. En zo niet, dan moet je zelf zoeken en daar leer ook het meeste van! :wink:
  • even zoeken naar SmartXP of SmartMenu, is een DLL die je kan gebruiken voor menu;s e.d.
  • Ik ben er uit. Als iemand interesse heeft (Zie [url=http://www.vbaccelerator.com/home/VB/Code/Libraries/XP_Visual_Styles/Making_VB_Apply_Visual_Styles_at_Design_and_Debug_Time/article.asp]deze site[/url] voor een uitgebreide manier): 1. Voeg een bestand toe aan het programma met de volgende inhoud en geef het bv de naam "Form1.exe.manifest" (De programma naam dus!) en plaats het in de map van de EXE. (Door het de naam VB6.exe.manifest of vb5.exe.manifest te geven en in de VBmap te zetten kun je de IDE een XP stijl geven) [code:1:fae9942186]<?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="CompanyName.ProductName.YourAppName" type="win32" /> <description>Your application description here</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency> </assembly> [/code:1:fae9942186] 2. Een voorbeeld van de VB-code (Je moet naar InitCommonControls linken, en je moet natuurlijk Windows XP hebben!!) [code:1:fae9942186] Private Type tagInitCommonControlsEx lngSize As Long lngICC As Long End Type Private Declare Function InitCommonControlsEx Lib "comctl32.dll" _ (iccex As tagInitCommonControlsEx) As Boolean Private Const ICC_USEREX_CLASSES = &H200 Public Function InitCommonControlsVB() As Boolean On Error Resume Next Dim iccex As tagInitCommonControlsEx ' Ensure CC available: With iccex .lngSize = LenB(iccex) .lngICC = ICC_USEREX_CLASSES End With InitCommonControlsEx iccex InitCommonControlsVB = (Err.Number = 0) On Error Goto 0 End Function Public Sub Main() InitCommonControlsVB ' Start your application here: End Sub [/code:1:fae9942186] Ik hoop dat jullie er wat aan hebben.
  • ik heb een klein beetje ervaring met ActiveX controls en OCX bestanden en kun je niet gewoon de ocx bestanden waar xp ook gebruik van maakt voor die mooie fancy knoppen niet gewoon voor je eigen vb-programma's gebruiken? ik heb echt geen idee waar die fancy ocxjes (of dll oid) dan gevonden mogen worden maar toch... :wink: kan dit lukken?
  • oja en sorry ff vergeten van die kick regel... :oops: zal ik nooit meer doen! :lol:
  • AFAIK niet, het zijn nl form properties... je kunt het proberen met een freeform ocx waarmee je de vorm van een form kan veranderen?
  • oja je heb gelijk het zijn niet alleen de knoppen / menus maar ook de kleuren en zo van de form zelf. en opzich is de voorgaande manier wel de makkelijkste :P ik heb geen id wat een freeform ocx is.. trouwens

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.