Click here to Skip to main content
15,921,062 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: create a dpi-aware application Pin
Richard MacCutchan7-Nov-17 3:27
mveRichard MacCutchan7-Nov-17 3:27 
AnswerRe: create a dpi-aware application Pin
Gisle Vanem7-Nov-17 19:35
Gisle Vanem7-Nov-17 19:35 
GeneralRe: create a dpi-aware application Pin
Theo Buys17-Dec-18 22:36
Theo Buys17-Dec-18 22:36 
QuestionCan we define the Right control key as an ACCELERATOR in the resource file ? Pin
Maximilien3-Nov-17 10:12
Maximilien3-Nov-17 10:12 
AnswerRe: Can we define the Right control key as an ACCELERATOR in the resource file ? Pin
Richard MacCutchan5-Nov-17 2:09
mveRichard MacCutchan5-Nov-17 2:09 
GeneralRe: Can we define the Right control key as an ACCELERATOR in the resource file ? Pin
Maximilien7-Nov-17 5:48
Maximilien7-Nov-17 5:48 
QuestionFind maximun range of an array Pin
Member 135010212-Nov-17 22:35
Member 135010212-Nov-17 22:35 
QuestionRe: Find maximun range of an array Pin
David Crow3-Nov-17 3:51
David Crow3-Nov-17 3:51 
SuggestionRe: Find maximun range of an array Pin
Sascha Lefèvre3-Nov-17 4:22
professionalSascha Lefèvre3-Nov-17 4:22 
AnswerRe: Find maximun range of an array Pin
Sascha Lefèvre3-Nov-17 14:17
professionalSascha Lefèvre3-Nov-17 14:17 
QuestionCalculate sum of M natural numbers starting from N. Pin
Member 134789861-Nov-17 9:16
Member 134789861-Nov-17 9:16 
AnswerRe: Calculate sum of M natural numbers starting from N. Pin
Victor Nijegorodov1-Nov-17 9:49
Victor Nijegorodov1-Nov-17 9:49 
GeneralRe: Calculate sum of M natural numbers starting from N. Pin
Member 134789861-Nov-17 10:19
Member 134789861-Nov-17 10:19 
AnswerRe: Calculate sum of M natural numbers starting from N. Pin
CPallini1-Nov-17 10:53
mveCPallini1-Nov-17 10:53 
GeneralRe: Calculate sum of M natural numbers starting from N. Pin
Member 134789861-Nov-17 10:57
Member 134789861-Nov-17 10:57 
Question[win32] sprite error ? Pin
bluatigro1-Nov-17 3:03
bluatigro1-Nov-17 3:03 
AnswerRe: [win32] sprite error ? Pin
Richard MacCutchan1-Nov-17 3:18
mveRichard MacCutchan1-Nov-17 3:18 
AnswerRe: [win32] sprite error ? Pin
Jochen Arndt1-Nov-17 3:26
professionalJochen Arndt1-Nov-17 3:26 
AnswerRe: [win32] sprite error ? Pin
David Crow1-Nov-17 3:32
David Crow1-Nov-17 3:32 
GeneralRe: [win32] sprite error ? Pin
bluatigro2-Nov-17 0:13
bluatigro2-Nov-17 0:13 
GeneralRe: [win32] sprite error ? Pin
bluatigro2-Nov-17 1:01
bluatigro2-Nov-17 1:01 
ok i try it

i changed the folowing :
player.loadbmpformfil( ,_T("player.bmp)) ;

my sprite looks like this now :
class Sprite
{
public :
  int x , y , w , h ;
  bool visable ;
  HBITMAP hbmp ;
  HDC bmphdc ;
  Sprite(){;}
  void loadbmpfromfile( HINSTANCE hinstance , TCHAR * file )
  {
    hbmp = LoadBitmap( hinstance , file ) ;
    w = hbmp.i ;
    h = hbmp.i ;
    visable = true ;
  }
  void show( HDC hdc )
  {
    if ( visable )
    {
    //draw mask whit and [ upper half of bmp ]
    BitBlt( hdc , x , y , w , h/2 , bmphdc , 0 , 0 , MERGECOPY ) ;
    //draw picture whit or [ lower half of bmp ]
    BitBlt( hdc , x , y , w , h/2 , bmphdc , 0 , h/2 , MERGEPAINT ) ;
    }
  }
  bool hit( Sprite spr )
  {
    if ( x + w < spr.x ) return false ;
    if ( x > spr.x + spr.w ) return false ;
    if ( y + h < spr.y ) return false ;
    if ( y > spr.y + spr.h ) return false ;
    return true ;
  }
} ;
Sprite player ;

i know this is wrong . how do i do this ?
my wm_paint :
case WM_PAINT :
  GetClientRect( hwnd , &rect ) ;
  winx = rect.right ;
  winy = rect.bottom ;

  player.bmphdc = CreateCompatibleDC(hdc);

  player.show( hdc ) ;

  DeleteDC( player.bmphdc ) ;

  EndPaint( hwnd , &paint ) ;

this can be wrong . how do i do this ?
GeneralRe: [win32] sprite error ? Pin
Richard MacCutchan2-Nov-17 1:46
mveRichard MacCutchan2-Nov-17 1:46 
GeneralRe: [win32] sprite error ? Pin
bluatigro3-Nov-17 0:09
bluatigro3-Nov-17 0:09 
GeneralRe: [win32] sprite error ? Pin
Richard MacCutchan3-Nov-17 0:28
mveRichard MacCutchan3-Nov-17 0:28 
GeneralRe: [win32] sprite error ? Pin
bluatigro7-Nov-17 22:36
bluatigro7-Nov-17 22:36 

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

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