Click here to Skip to main content
       

C / C++ / MFC

 
QuestionScrollBar is not Displaying Automatically Pinmemberyogeshs26-Dec-12 23:01 
AnswerRe: ScrollBar is not Displaying Automatically [modified] PinmemberApril Fans27-Dec-12 14:22 
GeneralRe: ScrollBar is not Displaying Automatically PinmvpRichard MacCutchan27-Dec-12 21:38 
Question[SOLVED] Enhanced tool tips for ribbon markup file? [modified] PinmemberBrandon T. H.26-Dec-12 6:18 
AnswerRe: Enhanced tool tips for ribbon markup file? PinmvpRichard MacCutchan26-Dec-12 23:34 
GeneralRe: Enhanced tool tips for ribbon markup file? PinmemberBrandon T. H.27-Dec-12 10:12 
GeneralRe: Enhanced tool tips for ribbon markup file? PinmvpRichard MacCutchan27-Dec-12 21:33 
QuestionCasting structures - another basic question PinmemberVaclav_Sal24-Dec-12 4:38 
Sorry, fat fingers,   it just got posted before I fixed the formating!
 

<pre lang="text">
 
Could someone please explain this or give me some reference?
 
I am processing WM_DEVICECHANGE and trying to get info on the USB device (LittleWire ). I think I got the basic figured out, but do not quite get the casting from from wParam to device "dbcc_name".
 
From PDEV_BROADCAST_HDR to PDEV_BROADCAST_DEVICEINTERFACE.
 
How does C++ compiler does this since the structures definitions are not same?
 

 
</pre>
 

 

<small></small>     if ( DBT_DEVICEARRIVAL == wParam || DBT_DEVICEREMOVECOMPLETE == wParam ) {
          // cast to generic structure
          PDEV_BROADCAST_HDR pHdr = (PDEV_BROADCAST_HDR)lParam;
         
          // define specific device type structures
          PDEV_BROADCAST_DEVICEINTERFACE pDevInf;
         
          PDEV_BROADCAST_HANDLE pDevHnd;
          PDEV_BROADCAST_OEM pDevOem;
          PDEV_BROADCAST_PORT pDevPort;
          PDEV_BROADCAST_VOLUME pDevVolume;
         
         
         
          // analyze specific device type
          switch( pHdr->dbch_devicetype ) {
               case DBT_DEVTYP_DEVICEINTERFACE:
                    {
                    // cast to DBT_DEVTYP_DEVICEINTERFACE
                    pDevInf = (PDEV_BROADCAST_DEVICEINTERFACE)pHdr;
                    CString strName = pDevInf->dbcc_name;
                    //CString strGuid = pDevInf->dbcc_classguid;
                        TRACE("\nDEvice full name %s", strName);
                    //TRACE("\nDEvicre full guid %s", strGuid);
AnswerRe: Casting structures - another basic question PinmvpRichard MacCutchan24-Dec-12 5:19 
GeneralSOLVED Casting structures - another basic question PinmemberVaclav_Sal24-Dec-12 8:04 
GeneralRe: SOLVED Casting structures - another basic question PinmemberErudite_Eric2-Jan-13 7:13 
QuestionHow to count pages in PDF file using VC++ Pinmembershanmugarajaa23-Dec-12 18:00 
AnswerRe: How to count pages in PDF file using VC++ PinmvpRichard MacCutchan23-Dec-12 22:04 
AnswerRe: How to count pages in PDF file using VC++ PinmemberJijo.Raj26-Dec-12 23:29 
QuestionHow to implement C++ raw string literals in VIsual C++ 2010? PinmemberFalconapollo22-Dec-12 18:03 
Questionproblems returning/printing poiner Pinmemberdoughyi8u20-Dec-12 14:16 
AnswerRe: problems returning/printing poiner PinmemberJochen Arndt20-Dec-12 21:15 
AnswerRe: problems returning/printing poiner PinmvpRichard MacCutchan20-Dec-12 22:47 
GeneralRe: problems returning/printing poiner PinmemberJochen Arndt20-Dec-12 23:07 
GeneralRe: problems returning/printing poiner PinmvpRichard MacCutchan21-Dec-12 0:19 
QuestionC++ ownerdrawfixed combobox "header" PinmemberNoviceEx19-Dec-12 2:49 
AnswerRe: C++ ownerdrawfixed combobox "header" Pinmemberjeron119-Dec-12 4:19 
QuestionHow to make a project resolution independent.? Pinmembermbatra3118-Dec-12 23:56 
AnswerRe: How to make a project resolution independent.? PinmemberJochen Arndt19-Dec-12 0:29 
GeneralRe: How to make a project resolution independent.? Pinmembermbatra3119-Dec-12 0:39 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Advertise | Privacy | Mobile
Web03 | 2.8.140709.1 | Last Updated 10 Jul 2014
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid