Formular im Hintergrund (vbMinimized) öffnen?

Hey zusammen,

Mein ActiveX Control öffnet ein Formular folgermaßen:

Private Const SW_SHOWNORMAL& = 1

PvtWindows(PvtIndex).WindowsState = vbMinimized
ShowWindow PvtWindows(PvtIndex).hwnd, SW_SHOWNORMAL

Beim Formular selbst ist eingestellt:
Windowstate: Minimiert.

Dennoch wird das Formular vbNormal aufgerufen. Hat jemand eine Erklärung, wieso? Habe ich etwas übersehen, gibt es noch Möglichkeiten, das zu beeinflussen?

Grüße
Lars

Hallo,

ShowWindow PvtWindows(PvtIndex).hwnd, SW_SHOWNORMAL

da steht doch SW_SHOWNORMAL öffnen. SW_SHOWNORMAL ist 1 (Steht in der Deklaration) Du dürftest da auch direkt eine 1 eintragen, das ist nur unübersichtlicher.

An der stelle darfst Du experimentieren, schreib mal eine 0 oder eine 2 da hin. Eins von Beiden wird Maximiert, eins Minimiert sein. Wenn Du’s herausgefunden hast, kannst du das auch in einen Konstante schreiben, dann bleibt es übersichtlich.

Gruß, Rainer

Hallo,

damit du nicht so viel probieren musst hier die Defines fuer ShowWindow(,), die sind zwar aus einem C-Header aber eigentlich fuer C und VB(A) gleich, da API-defines.

/*
* ShowWindow() Commands
*/
#define SW_HIDE 0
#define SW_SHOWNORMAL 1
#define SW_NORMAL 1
#define SW_SHOWMINIMIZED 2
#define SW_SHOWMAXIMIZED 3
#define SW_MAXIMIZE 3
#define SW_SHOWNOACTIVATE 4
#define SW_SHOW 5
#define SW_MINIMIZE 6
#define SW_SHOWMINNOACTIVE 7
#define SW_SHOWNA 8
#define SW_RESTORE 9
#define SW_SHOWDEFAULT 10
#define SW_FORCEMINIMIZE 11
#define SW_MAX 11

Tschau
Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

damit du nicht so viel probieren musst hier die Defines fuer
ShowWindow(,), die sind zwar aus einem C-Header aber
eigentlich fuer C und VB(A) gleich, da API-defines.

Hey, Danke, eine so vollständige Liste hab ich über Google nicht gefunden. Wunderbar, ist notiert :wink:

Grüße
Lars