maison
Top.Mail.Ru Yandeks.Metrika
Forum: "Main";
Archive actuelle: 2004.12.12;
Télécharger: [xml.tar.bz2];

vers le bas

MDI Child dans le rôle de la console de bord Trouver des branches similaires


ssk ©   (2004-11-24 14:20) [0]

Bonjour tout le monde! Est-ce que quelqu'un sait comment implémenter un sujet ou est-ce impossible en principe?

Z.Y. toutes sortes de conseils "jeter Memo & Edit", s'il vous plaît ne pas offrir.



TUser ©   (2004-11-24 14:41) [1]


> Z.Y. toutes sortes de conseils "jeter Memo & Edit", s'il vous plaît ne pas offrir.

Pourquoi



Rem ©   (2004-11-24 14:43) [2]

De quel genre de console de dos parlez-vous?

Vous spécifiez ce dont vous avez besoin: une application console, ce qui n’a en fait rien à voir avec DOS, ou une ligne de commande *, qui n’a rien à voir avec DOS?

* Plate-forme NT



Digitman ©   (2004-11-24 14:47) [3]

vous ne pouvez pas imaginer la sottise - essayez de sander la console dosov avec la qualité d’une fenêtre fille.

personne n’a jusqu’à présent limité l’affectation des périphériques StdIn et StdOut aux E / S associées à la console dos



ssk ©   (2004-11-24 14:56) [4]

> vous ne pouvez pas penser à des imbéciles - essayer de sandales une console dosov avec la qualité d’une sous-fenêtre

Je suis d'accord avec tous les% 100, mais c'est ce que nous devons faire. ce n’est pas moi qui ai inventé un tel caprice. alors si vous avez des idées, suggérez-les.

> Vous spécifiez ce dont vous avez besoin:

il y a MDIChild. il doit implémenter la ligne de commande complète, comme dans NT



TUser ©   (2004-11-24 14:57) [5]


> ce n'est pas moi qui ai imaginé un tel caprice.

Créez [3] (ou à travers des tubes) - laissez le client / responsable / enseignant penser qu'il s'agit d'une console DOS.



ssk ©   (2004-11-24 15:06) [6]

Merci pour les réponses. Je comprendrai plus loin.



GuAV ©   (2004-11-29 18:21) [7]

Quelque chose est arrivé. À savoir, la ligne de commande est tirée dans une fenêtre SDI normale.
IMHO, un peu plus d'expérience et il y aura un sujet.

fonction EnumThreadWndProc (hWnd: HWND; lParam: LPARAM): BOOL; stdcall; commencer SetParent (hWnd, lParam); Résultat: = True; fin procédure TForm1.Button1Click (Sender: TObject); var Wnd: HWND; SI: TStartupInfo; PI: TProcessInformation; commencer case SysUtils.Win32Platform de VER_PLATFORM_WIN32_WINDOWS: // vérifié dans Win98 commencer FillChar (SI, SizeOf (SI), 0); SI.cb: = SizeOf (SI); Win32Check (CreateProcess (nil, "COMMAND.COM", néant, néant, faux, 0, néant, néant, SI, PI)); essayer WaitForInputIdle (PI.hProcess, INFINITE); EnumThreadWindows (PI.dwThreadId, @EnumThreadWndProc, Handle); enfin CloseHandle (PI.hThread); CloseHandle (PI.hProcess); fin fin VER_PLATFORM_WIN32_NT: // vérifié dans WinXP commencer FillChar (SI, SizeOf (SI), 0); SI.cb: = SizeOf (SI); Win32Check (CreateProcess (nil, "COMMAND.COM", néant, néant, faux, 0, néant, néant, SI, PI)); essayer WaitForInputIdle (PI.hProcess, INFINITE); répéter Wnd: = FindWindow ("ConsoleWindowClass", nil); Sommeil (50); jusqu’à Wnd <> 0; Windows.SetParent (Wnd, Handle); enfin CloseHandle (PI.hThread); CloseHandle (PI.hProcess); fin fin fin fin



GuAV ©   (2004-11-29 18:39) [8]

Pour MDI, l'idée est pour chaque com. line créez une fenêtre enfant MDI, supprimez le titre et la bordure à la ligne de commande et insérez-la dans cette fenêtre enfant MDI, les messages du type enfant WM_GETMINMAXINFO, SIZE transmettant la fenêtre à des cordes. Bref fait.

Différences entre 9x et XP: WaitForInputIdle - dans 9x, il sera renvoyé lorsque toutes les fenêtres seront créées, dans XP pour une raison quelconque antérieure. Dans XP, une des fenêtres est "ConsoleWindowClass" et dans 9x, il y a plusieurs fenêtres.



Pages: 1 branche entière

Forum: "Main";
Archive actuelle: 2004.12.12;
Télécharger: [xml.tar.bz2];

à l'étage









Mémoire: 0.59 MB
Heure: 0.059 c
11-1084133815
Alex ^
2004-05-10 00:16
2004.12.12
Liste de composants


3-1100246373
a_tereshin
2004-11-12 10:59
2004.12.12
Comment obtenir une liste des alias disponibles


1-1101453334
hgd
2004-11-26 10:15
2004.12.12
Programme sans forme


14-1100909165
Doux
2004-11-20 03:06
2004.12.12
Lettre à la Douma d'Etat


1-1101478385
WriteConsoleInput
2004-11-26 17:13
2004.12.12
Je cherche déjà pour 80 hours la réponse à la question - nulle part il n'y en a !!!





afrikaans albanais Arabic arménien azerbaïdjanais basque Biélorusse Bulgare catalan Chinois simplifié) Chinois (traditionnel) croate Tchèque Danois Néerlandais Anglais estonien Filipino Finlandais Français
galicien géorgien Allemand Grecque Créole haïtien hébreu Hindi Hongrois Islandais Indonesian irlandais Italien japonais Coréen letton lituanien macédonien Malay maltais Norvégien
persan Polonais Portugais roumain Russe serbe Slovaque Slovène Espagnol Swahili Suédois Thai turc ukrainien Urdu vietnamien gallois yiddish bengali bosniaque
Cebuano espéranto gujarati Hause hmong Igbo Javanais Kannada Khmer lao latin maori Marathi mongol népalais punjabi somali tamil telugu yoruba
zoulou
Английский Français Allemand Italien Португальский Русский Espagnol