Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Tray Icon (neu!)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
13.10.2004, 18:22 Uhr
TRT



Tray Icon:


Sry ich weiß es gibt etliche threads über dass TrayIcon aber ich schaff es nicht da ich ein totaler Anfänger bin kann imir jemand ein Programm schicken das folgende Bedingungen erfüllt:


Er soll einfach ein Arbeitsbereich erstellen der wenn er startet in der TrayBox (neben der Windowsuhr) ist den Rest mache ich.


Es sollte bis zum 16.10.04 an : !"§$"§%/&/%%§$§" gemailt werden.


Danke im voraus.

Dieser Post wurde am 13.10.2004 um 18:38 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.10.2004, 18:24 Uhr
RedEagle



www.winapi.net

Da steht irgendwo nen Beispielcode, mit Kommentaren und kurtzter Beschreibung
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.10.2004, 16:30 Uhr
TRT



Ich finds nicht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.10.2004, 17:02 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Klar für 25€ mach ich das
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.10.2004, 17:42 Uhr
TRT



Für kein Geld!!!

dazu ist es doch zu unnütz.


Achja ich habs doch gefunden aber es klappt nicht hier der Code:



C++:
// Öff schlieDlg.cpp : Implementierungsdatei
//

#include "stdafx.h"
#include "Öff schlie.h"
#include "Öff schlieDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg-Dialogfeld für Anwendungsbefehl "Info"

class CAboutDlg : public CDialog
{
public:
    CAboutDlg();

// Dialogfelddaten
    //{{AFX_DATA(CAboutDlg)
    enum { IDD = IDD_ABOUTBOX };
    //}}AFX_DATA

    // Vom Klassenassistenten generierte Überladungen virtueller Funktionen
    //{{AFX_VIRTUAL(CAboutDlg)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV-Unterstützung
    //}}AFX_VIRTUAL

// Implementierung
protected:
    //{{AFX_MSG(CAboutDlg)
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
    //{{AFX_DATA_INIT(CAboutDlg)
    //}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CAboutDlg)
    //}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
    //{{AFX_MSG_MAP(CAboutDlg)
        // Keine Nachrichten-Handler
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFfschlieDlg Dialogfeld

CFfschlieDlg::CFfschlieDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CFfschlieDlg::IDD, pParent)
{
    //{{AFX_DATA_INIT(CFfschlieDlg)
        // HINWEIS: Der Klassenassistent fügt hier Member-Initialisierung ein
    //}}AFX_DATA_INIT
    // Beachten Sie, dass LoadIcon unter Win32 keinen nachfolgenden DestroyIcon-Aufruf benötigt
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CFfschlieDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CFfschlieDlg)
        // HINWEIS: Der Klassenassistent fügt an dieser Stelle DDX- und DDV-Aufrufe ein
    //}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CFfschlieDlg, CDialog)
    //{{AFX_MSG_MAP(CFfschlieDlg)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFfschlieDlg Nachrichten-Handler

BOOL CFfschlieDlg::OnInitDialog()
{
    CDialog::OnInitDialog();

    // Hinzufügen des Menübefehls "Info..." zum Systemmenü.

    // IDM_ABOUTBOX muss sich im Bereich der Systembefehle befinden.
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);

    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
        CString strAboutMenu;
        strAboutMenu.LoadString(IDS_ABOUTBOX);
        if (!strAboutMenu.IsEmpty())
        {    
            pSysMenu->AppendMenu(MF_SEPARATOR);
            pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
        }
    }

    // Symbol für dieses Dialogfeld festlegen. Wird automatisch erledigt
    //  wenn das Hauptfenster der Anwendung kein Dialogfeld ist
    SetIcon(m_hIcon, TRUE);            // Großes Symbol verwenden
    SetIcon(m_hIcon, FALSE);        // Kleines Symbol verwenden
    
    // ZU ERLEDIGEN: Hier zusätzliche Initialisierung einfügen

        Option Explicit

    ' alle benötigten API-Deklarationen
    Public Declare Sub keybd_event Lib "user32" _
  (ByVal bVk As Byte, ByVal bScan As Byte, _
  ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

    Public Const KEYEVENTF_KEYUP = &H2
    Public Const VK_LWIN = &H5B
    
    Public Type NOTIFYICONDATA
      cbSize As Long
      hWnd As Long
      uId As Long
      uFlags As Long
      uCallBackMessage As Long
      hIcon As Long
      szTip As String * 64
    End Type
    
    Public Const NIM_ADD = &H0
    Public Const NIM_MODIFY = &H1
    Public Const NIM_DELETE = &H2
    
    Public Const NIF_MESSAGE = &H1
    Public Const NIF_ICON = &H2
    Public Const NIF_TIP = &H4

    Public Const WM_MOUSEMOVE = &H200
    
    '
Konstanten für linke Maustaste
    Public Const WM_LBUTTONDBLCLK = &H203   ' Doppelklick
    Public Const WM_LBUTTONDOWN = &H201     '
Maus gedrückt
    Public Const WM_LBUTTONUP = &H202       ' Maus losgelassen
    
    '
Konstanten für rechte Maustaste
    Public Const WM_RBUTTONDBLCLK = &H206   ' Doppelklick
    Public Const WM_RBUTTONDOWN = &H204     '
Maus gedrückt
    Public Const WM_RBUTTONUP = &H205       ' Maus losgelassen
    
    Public Declare Function Shell_NotifyIcon Lib _
      "shell32" Alias "Shell_NotifyIconA" ( _
      ByVal dwMessage As Long, _
      pnid As NOTIFYICONDATA) As Boolean
    
    Public nid As NOTIFYICONDATA
     return TRUE;  // Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten
}

void CFfschlieDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
        CAboutDlg dlgAbout;
        dlgAbout.DoModal();
    }
    else
    {
        CDialog::OnSysCommand(nID, lParam);
    }
}

// Wollen Sie Ihrem Dialogfeld eine Schaltfläche "Minimieren" hinzufügen, benötigen Sie
//  den nachstehenden Code, um das Symbol zu zeichnen. Für MFC-Anwendungen, die das
//  Dokument/Ansicht-Modell verwenden, wird dies automatisch für Sie erledigt.

void CFfschlieDlg::OnPaint()
{
    if (IsIconic())
    {
        CPaintDC dc(this); // Gerätekontext für Zeichnen

        SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

        // Symbol in Client-Rechteck zentrieren
        int cxIcon = GetSystemMetrics(SM_CXICON);
        int cyIcon = GetSystemMetrics(SM_CYICON);
        CRect rect;
        GetClientRect(&rect);
        int x = (rect.Width() - cxIcon + 1) / 2;
        int y = (rect.Height() - cyIcon + 1) / 2;

        // Symbol zeichnen
        dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
        CDialog::OnPaint();
    }
}

// Die Systemaufrufe fragen den Cursorform ab, die angezeigt werden soll, während der Benutzer
//  das zum Symbol verkleinerte Fenster mit der Maus zieht.
HCURSOR CFfschlieDlg::OnQueryDragIcon()
{
    return (HCURSOR) m_hIcon;
}





Ich kann dir dann mein fertiges programm schicken wenn dus machst.



Ich wiederhole Ich zahle KEIN Geld dafür!!!!!!!!!!!!!!!!!!!!!!!!!!


Bearbeitung:

nächste mal an cpp-tags denken!


Dieser Post wurde am 14.10.2004 um 22:25 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.10.2004, 17:58 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Warum sollte dir jemand helfen wenn du dir selber kein bischen Mühe gibst oder dafür bezahlst?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.10.2004, 18:02 Uhr
TRT



Für so ein Programmm soll ich zahlen???

dass ist ja nur ein grundbaustein!!!

Was heißt ich gebe mir keine Mühe ichbs wirklich versucht ich war ungefähr schon auf 20 websites und habe um die 15 verschiedenen Codes gefunden aber nix funktioniert!

ich will ja bloß ne VB (Visual Basic) datei mit der ich weiter rumarbeiten kann.

siel soll blo´wenn ich die exe starte ins tray kommen!

An trt.keller@freenet.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
14.10.2004, 20:34 Uhr
ao

(Operator)


Was ist denn das für ein Chaos? Basic und C++ wild durcheinander, ich glaub gerne, dass das nicht klappt. Wo kommt das her?

Und zur Löhnung: Üblicherweise helfen wir hier umsonst, aber das geht nur, wenn der Frager sich auch selber anstrengt. Ein Stück Code hier reinkippen und ne Email-Adresse dazu, wo das Ergebnis hingeschickt werden soll, das ist ein bisschen wenig.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
14.10.2004, 22:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


schau mal hier (nächste mal selbst Suche verwenden)

www.fun-soft.de/showtopic.php?threadid=8149
www.fun-soft.de/showtopic.php?threadid=7534
und und und!
--
class God : public ChuckNorris { };

Dieser Post wurde am 14.10.2004 um 22:27 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
15.10.2004, 09:47 Uhr
TRT



Ich hab einfach denn letzten verzweiflungscode reinkopiert


und gesucht hab ich auch schon aber danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: