Vraag : Annuleer AutoPlay in Vensters (XP en na) met C++

O.S. : Vensters XP en up
Language: De kerels/>Hey van C++
http://msdn.microsoft.com /en-us/library/cc144204%28VS.85%29.aspx) te annuleren maar ik ben onzeker hoe te om dit (ik ben niet te vertrouwd met C++) te gebruiken.

Just het eerste deel over het registreren van vensters messages
uMessage = kopi�ërt RegisterWindowMessage (TEXT („QueryCancelAutoPlay“));
provides een compilatiefout van het missen van een type. Ik ben onzeker wat het type zou zijn, of als ik één of andere #include of met elkaar verbonden bibliotheek mis. Ook, het volgende deel van de verstrekte code: g_uQueryCancelAutoPlay

UINT = 0;

BOOL DialogProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{/> schakelaar
{/> gebrek
als (! g_uQueryCancelAutoPlay)
{g_uQueryCancelAutoPlay
= RegisterWindowMessage (TEXT („QueryCancelAutoPlay“));
}
als (uMsg g_uQueryCancelAutoPlay ==)
{
SetWindowLong (hDlg, WARE DWL_MSGRESULT,);          
terugkeer 1;               niet het werk
}
}
}

does met“… „en niet gedefiniëerde „hDlg "

Any- suggesties aangaande hoe te om dit in een uit te voeren project (of andere ideeën, die de registratie veranderen is niet precies mijn beste optie, met de altijd aanwezige kans om te kunnen niet verzekeren veranderd de belangrijkste rug)? Mijn verontschuldigingen voor mijn ineptitude.

Thanks vooraf!

Antwoord : Annuleer AutoPlay in Vensters (XP en na) met C++

Hallo j_willy,

waarin het soort toepassing u dit vergt? Met MFC of zonder? Als MFC, een dialoog, SDI of een MDI?

I.e. als het voor een MFC dialoogtoepassing is is het vrij gemakkelijk. Voeg enkel een lijn als dit dichtbij de bovenkant (maar op zijn minst onder „#include „stdafx.h““) van het de implementatiedossier van de dialoog toe:

    g_uQueryCancelAutoPlay UINT = RegisterWindowMessage (TEKST („QueryCancelAutoPlay“));

Dan voeg ergens d.w.z. een berichtmanager voor dit bericht door een ingang aan de kaart van het dialogenbericht toe te voegen toe, voeg dit tussen „BEGIN_MESSAGE_MAP“ en „END_MESSAGE_MAP toe“:

    g_uQueryCancelAutoPlay ON_REGISTERED_MESSAGE (, OnQueryCancelAutoPlay)

Voeg een functiedeclararation voor deze berichtmanager in toe de verklaring van de dialoogklasse als dit:

    afx_msg LANG OnQueryCancelAutoPlay (WPARAM wParam, LPARAM lParam);

en voer het op de een of andere manier als dit in uw dialoog (hier veronderstel ik de naam van de dialogenklasse CTestDlg, vervangt het met uw naam van dialoogklassen) uit is:

    LANGE CTestDlg:: OnQueryCancelAutoPlay (WPARAM wParam, LPARAM lParam)
    {
     terugkeer 1;
    }


Hoop die hulp,

ZOPPO
    }




Andere oplossingen  
 
programming4us programming4us