LScreenCapture::SetCaptureOptionDlg

#include "ltwrappr.h"

virtual L_INT LScreenCapture::SetCaptureOptionDlg(hParentWnd, uFlags)

HWND hParentWnd;

/* handle to the parent window */

L_UINT uFlags;

/* flags to determine function behavior */

Brings up the capture option dialog box and sets the capture options.

Parameter

Description

hParentWnd

Handle to the parent window of the capture option dialog box

uFlags

Flags that specify the function behavior. Possible values are:

 

Value

Meaning

 

0

Ignore this flag. Pass this if you do not wish to use this flag.

 

SCRDLG_SETCAPTUREOPTION_CONTEXTHELP

[0x0001] Show the context help button.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Required DLLs and Libraries

LTDIS
LTSCR

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

See Also

Functions:

Class Members, LScreenCapture::ScreenCaptureHelpCallBack

Example

// ScreenCapture Help Callbacks
class LUserScreenCapture : public LScreenCapture
{
   HWND m_hWnd;
public:
   LUserScreenCapture(HWND hWnd){m_hWnd = hWnd;}
   virtual ~LUserScreenCapture(){};
   virtual L_VOID ScreenCaptureHelpCallBack(L_UINT32 uFlag, L_INT nCtlID);
};


// This callback will be called once the help button is pressed
L_VOID  LUserScreenCapture::ScreenCaptureHelpCallBack(L_UINT32 uFlag, L_INT nCtlID)
{
   //

   // set your code here...
   //
}

L_VOID MyFunction(HWND hWnd)
{
   L_INT nRet;
   HDC hDC;
   RECT rcClientRect;
   LBitmap LeadBitmap;
   LUserScreenCapture screenCapture(hWnd);

   screenCapture.EnableCallBack(TRUE);

   // display a dialog to select capture options
   nRet = screenCapture.SetCaptureOptionDlg(hWnd, SCRDLG_SETCAPTUREOPTION_CONTEXTHELP);
   if(nRet == SUCCESS)
   {
      // capture ActiveWindow- HotKey = F11
      // Press the hotkey after calling the function to activate capture
      nRet = screenCapture.CaptureActiveWindow();
      if(nRet == SUCCESS)
      {
         hDC = GetDC(hWnd);
         GetClientRect(hWnd, &rcClientRect);
         LeadBitmap.Paint()->SetDC(hDC);
         LeadBitmap.SetDstRect(&rcClientRect);
         LeadBitmap.Paint()->PaintDC();
         ReleaseDC(hWnd, hDC);
      }
   }
   return;
}