Soyez le premier à donner votre avis sur cette source.
Snippet vu 15 324 fois - Téléchargée 35 fois
Unit1.cpp //--------------------------------------------------------------------------- #include <vcl.h> #include <windows.h> #include <iostream.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { Form1->Hide(); //Rigolez-pas, je sais que ça sert à rien mais c'était pour Sleep(1000); //pour voir si la fenêtre partait de la barre des tâches Form1->Show(); //quand on la cachait... } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { Form1->Hide(); NI_Data.cbSize = sizeof( NOTIFYICONDATA ); // Cela permet à Windows de savoir avec quelle version de la structure // on souhaite travailler NI_Data.hWnd = this->Handle; // C'est à ce handle que windows va envoyer les messages provenant de // l'icône : permet de gérer les cliks, etc. NI_Data.uID = 0; // C'est l'identifiant de l'icône dans l'application. Cela permet à // Windows de faire la distinction entre différents icônes de notification // que l'application a crée. NI_Data.hIcon = Application->Icon->Handle; // Par défaut notre icone de notification aura le même icone que // l'application. NI_Data.uCallbackMessage = AM_CALLBACK_MESSAGE; //Permet d'intercepter les messages venant du systray (cliks...) NI_Data.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP; strcpy(NI_Data.szTip, "Appli de test de trayicon"); //Permet de définir le texte de l'infobulle... Shell_NotifyIcon(NIM_ADD,&NI_Data); } //--------------------------------------------------------------------------- void __fastcall TForm1::NotifyCallback(TMessage &message) { if ( message.WParam == 0 ) // WParam contient l'indice de l'icone de l'appication. // En effet une application peut avoir plusieurs icones de notification // c'est l'indice que nous avison mis dans uID de la structure de type // NOTIFYICONDATA { if ( message.LParam == WM_LBUTTONDBLCLK ) //WM_RBUTTONUP, WM_LBUTTONDOWN... { Form1->Show(); Sleep(100); //pas indispensable mais si vous avez comme moi l'icône de MSN //juste à côté de "la votre" vous comprendrez l'utilité :) NI_Data.uFlags = 0; Shell_NotifyIcon(NIM_DELETE,&NI_Data); } } } //--------------------------------------------------------------------------- Unit1.h //--------------------------------------------------------------------------- #ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #define AM_CALLBACK_MESSAGE WM_APP + 408 //--------------------------------------------------------------------------- class TForm1 : public TForm { __published: // Composants gérés par l'EDI TButton *Button1; TButton *Button2; void __fastcall Button1Click(TObject *Sender); void __fastcall Button2Click(TObject *Sender); protected: void __fastcall NotifyCallback ( TMessage &message ); BEGIN_MESSAGE_MAP VCL_MESSAGE_HANDLER( AM_CALLBACK_MESSAGE, TMessage, NotifyCallback); END_MESSAGE_MAP(TForm); private: NOTIFYICONDATA NI_Data; public: __fastcall TForm1(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TForm1 *Form1; //--------------------------------------------------------------------------- #endif //---------------------------------------------------------------------------
10 juin 2006 à 01:51
Donc tant que je coderais sur Borland, dsl mais je releaserai du Borland, et il y aura toujours des heureux... (y'a qu'à lire les commentaires précédant les tiens...)
PS : Le "W" à la place du V, c'est pas un hasard ;)
9 juin 2006 à 21:37
@+
14 mai 2006 à 11:01
27 mars 2006 à 20:58
bon je te remerci d'abord pour avoir repris ce que j'ai dit
tu trouveras tout http://wxformbuilder.sourceforge.net/index_en.html#downloads
bref un vrais regale avec la lib wxwidgets
de plus c'est ecrit pour ** bcc ** et vc+= ainsi que devc++
je me suis mis a VC2005 express pour son enviroment ainsi que son debugeur puis je recompile le tous avec devc++ pour voir la portabilitée
@plus
27 mars 2006 à 17:29
Décidemment j'ai dû faire une bourde quelquepart mais j'ai pas trouvé pour l'instant.
Dans l'immédiat j'ai une lettre de motivation à écrire, ça va me prendre un moment, mais après je me remets sur builder et si je trouve toujours pas je te donnerais le code :)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.