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

C / C++ / MFC

 
QuestionFunction overloading and calling conventions Pin
sawerr2-Mar-07 12:14
sawerr2-Mar-07 12:14 
AnswerRe: Function overloading and calling conventions Pin
led mike2-Mar-07 12:58
led mike2-Mar-07 12:58 
AnswerRe: Function overloading and calling conventions Pin
Mark Salsbery2-Mar-07 13:01
Mark Salsbery2-Mar-07 13:01 
AnswerRe: Function overloading and calling conventions Pin
Michael Dunn2-Mar-07 14:07
sitebuilderMichael Dunn2-Mar-07 14:07 
GeneralRe: Function overloading and calling conventions Pin
sawerr2-Mar-07 19:45
sawerr2-Mar-07 19:45 
GeneralRe: Function overloading and calling conventions Pin
Michael Dunn2-Mar-07 20:00
sitebuilderMichael Dunn2-Mar-07 20:00 
Questionimplementing a popup window Pin
Jim Crafton2-Mar-07 10:23
Jim Crafton2-Mar-07 10:23 
QuestionScreen capture a web browser Pin
llp00na2-Mar-07 7:47
llp00na2-Mar-07 7:47 
Dear All;

I want to capture a screen shot of a web browser control (m_webBrowser) which is hosted in a dialog box.

Here is the code which i used to do that but its not working properly (ie. capturing other windows)Confused | :confused: !
<br />
 RECT rc;<br />
  LPOLEWINDOW	pOWin	= 0;<br />
  HWND hWnd;<br />
  m_webBrowser.GetControlUnknown()->QueryInterface(IID_IOleWindow, (LPVOID*)&pOWin);<br />
  pOWin->GetWindow(&hWnd);<br />
  HWND hwFirst = ::GetWindow( hWnd, GW_CHILD );<br />
  HWND hwSecond = ::GetWindow( hwFirst, GW_CHILD );<br />
  ::GetWindowRect (hwSecond,&rc); <br />
  HDC hDC = ::GetDC(0);<br />
  HDC memDC = ::CreateCompatibleDC ( hDC );<br />
  HBITMAP memBM = ::CreateCompatibleBitmap ( hDC, rc.right-rc.left, rc.bottom-rc.top );<br />
  ::SelectObject ( memDC, memBM );<br />
  ::BitBlt( memDC, rc.left, rc.top, rc.right-rc.left, rc.bottom-rc.top , hDC, 0, 0 , SRCCOPY );<br />
<br />
  int size = 3 * ( (rc.right-rc.left) * (rc.bottom-rc.top) );<br />
  BYTE *lpBits = new BYTE[size];<br />
<br />
  ::GetBitmapBits( memBM, size, lpBits );<br />
<br />
  char* imageName;<br />
  imageName =(char*)"2.jpg";<br />
  SaveBitmap(imageName, memBM); // this method saves the bit map into the HD<br />
<br />
  delete [] lpBits;<br />
  ::DeleteObject(memBM);<br />
  ::DeleteObject(memDC);<br />
  ::ReleaseDC( 0, hDC )<br />


Can someone please help me? Thank you



llp00na

AnswerRe: Screen capture a web browser Pin
Mark Salsbery2-Mar-07 8:43
Mark Salsbery2-Mar-07 8:43 
GeneralRe: Screen capture a web browser Pin
llp00na2-Mar-07 9:07
llp00na2-Mar-07 9:07 
QuestionRe: Screen capture a web browser Pin
David Crow2-Mar-07 9:23
David Crow2-Mar-07 9:23 
AnswerRe: Screen capture a web browser Pin
llp00na2-Mar-07 10:00
llp00na2-Mar-07 10:00 
GeneralRe: Screen capture a web browser Pin
David Crow2-Mar-07 10:08
David Crow2-Mar-07 10:08 
GeneralRe: Screen capture a web browser Pin
llp00na4-Mar-07 4:11
llp00na4-Mar-07 4:11 
QuestionRe: Screen capture a web browser Pin
Mark Salsbery2-Mar-07 9:24
Mark Salsbery2-Mar-07 9:24 
AnswerRe: Screen capture a web browser Pin
llp00na2-Mar-07 10:05
llp00na2-Mar-07 10:05 
GeneralRe: Screen capture a web browser Pin
Mark Salsbery2-Mar-07 10:44
Mark Salsbery2-Mar-07 10:44 
GeneralRe: Screen capture a web browser Pin
llp00na4-Mar-07 4:14
llp00na4-Mar-07 4:14 
AnswerRe: Screen capture a web browser Pin
Mark Salsbery4-Mar-07 6:56
Mark Salsbery4-Mar-07 6:56 
GeneralRe: Screen capture a web browser Pin
llp00na4-Mar-07 8:57
llp00na4-Mar-07 8:57 
GeneralRe: Screen capture a web browser Pin
Mark Salsbery5-Mar-07 6:32
Mark Salsbery5-Mar-07 6:32 
GeneralRe: Screen capture a web browser Pin
llp00na4-Mar-07 9:09
llp00na4-Mar-07 9:09 
Questionwhat is lparam of TVITEM is used for? Pin
Arris742-Mar-07 7:16
Arris742-Mar-07 7:16 
AnswerRe: what is lparam of TVITEM is used for? Pin
Maximilien2-Mar-07 7:50
Maximilien2-Mar-07 7:50 
AnswerRe: what is lparam of TVITEM is used for? Pin
Arris742-Mar-07 9:33
Arris742-Mar-07 9:33 

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.