Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

XP uiterlijk in VB6??

None
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 deze site 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

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