Beste mensen,
Voor een nieuw te programmeren applicatie gebruik ik onder meer een dialoogvenster van de klasse SaveFileDialog . Nu wil ik deze graag aanpassen met een extra control, een Button om precies te zijn. De bedoeling is dat de gebruiker op deze knop kan drukken zodat een nieuw venster verschijnt waarin wat opties ingesteld kunnen worden betreft de manier waarop het bestand geSaved dient te worden. De SaveFileDialog klasse is sealed => inheriting is onmogelijk. Ook de parent van deze klasse, FileDialog, is sealed. Ik was niet van plan om zelf een nieuwe SaveFileDialog klasse te programmeren, lijkt me erg veel werk namelijk. Daarom maar ik gebruik van de HookProc procedure. Zodoende kan ik de positie van alle op de Form aanwezige controls opvragen en aan de hand daarvan mijn eigen control plaatsen. Werkt prima, erg gaaf. However, nu wil ik dat de Functies achter de button afhankelijk zijn van de door de gebruiker geselecteerde FilterIndex.
De grote vraag die daarvoor beantwoord dient te worden:
Hoe bemachtig ik de FilterIndex wanneer deze gewijzigd wordt door de gebruiker (voordat de gebruiker OK klikt)?
Waar ik al naar gekeken heb:
De OPENFILENAME struct die by reference wordt meegegeven aan GetSaveFileName() bevat weliswaar
BTW: Windows API programmeren doe ik nauwelijks, dus ik zou het waarderen wanneer in eerste instantie niet al te complex jargon wordt gebruikt. Mocht dat toch nodig zijn, niet erg, dan verdiepen we ons wat verder. Hopelijk hebben anderen er ook iets aan.
Bij voorbaat mijn dank.
Systeem:
Win XP Pro US SP 2.0
IDE: MS Visual Studio C# 2005 .Net v2.0
Voor een nieuw te programmeren applicatie gebruik ik onder meer een dialoogvenster van de klasse SaveFileDialog . Nu wil ik deze graag aanpassen met een extra control, een Button om precies te zijn. De bedoeling is dat de gebruiker op deze knop kan drukken zodat een nieuw venster verschijnt waarin wat opties ingesteld kunnen worden betreft de manier waarop het bestand geSaved dient te worden. De SaveFileDialog klasse is sealed => inheriting is onmogelijk. Ook de parent van deze klasse, FileDialog, is sealed. Ik was niet van plan om zelf een nieuwe SaveFileDialog klasse te programmeren, lijkt me erg veel werk namelijk. Daarom maar ik gebruik van de HookProc procedure. Zodoende kan ik de positie van alle op de Form aanwezige controls opvragen en aan de hand daarvan mijn eigen control plaatsen. Werkt prima, erg gaaf. However, nu wil ik dat de Functies achter de button afhankelijk zijn van de door de gebruiker geselecteerde FilterIndex.
De grote vraag die daarvoor beantwoord dient te worden:
Hoe bemachtig ik de FilterIndex wanneer deze gewijzigd wordt door de gebruiker (voordat de gebruiker OK klikt)?
Waar ik al naar gekeken heb:
De OPENFILENAME struct die by reference wordt meegegeven aan GetSaveFileName() bevat weliswaar
C#:
, maar die wordt niet geupdate tijdens runtime, zo blijkt.1
| public int nFilterIndex; |
BTW: Windows API programmeren doe ik nauwelijks, dus ik zou het waarderen wanneer in eerste instantie niet al te complex jargon wordt gebruikt. Mocht dat toch nodig zijn, niet erg, dan verdiepen we ons wat verder. Hopelijk hebben anderen er ook iets aan.
Bij voorbaat mijn dank.
Systeem:
Win XP Pro US SP 2.0
IDE: MS Visual Studio C# 2005 .Net v2.0