Using Dynamic TWAIN in Visual C++ Dialog Based Applications
Topics included in this article that describe how to use Dynamic TWAIN in Visual
C++ dialog based applications are:
1. Adding Dynamic TWAIN
to
a Visual C++ Project
2. Adding a Member Variable Associated
with Dynamic TWAIN
3. Adding an Event Handler
1. Adding Dynamic TWAIN
to a
Visual C++ Project
- Start Micorosoft Visual C++.
- On the File menu, click New to bring up the New
dialog box.
- In the New dialog box, select MFC AppWizard (exe) project
type and input DynamicTwainDlgApp in the Project Name edit box, as seen in
the following figure.

- Click OK button.
- In the MFC AppWizard - Step 1 dialog box, select Dialog based
application type and click Finish button.
- In the New Project Information dialog box, click OK button.
- On the Project menu, point to Add To Project, then click
Components and Controls.
- In the Components and Controls Gallery dialog box , expand the
Registered ActiveX Controls folder, select the DynamicTwain Class, click
Insert.
- In the Microsoft Visual C++ dialog box, click OK.
- In the Confirm Classes dialog box, click OK.
- In the Components and Controls Gallery dialog box, click Close
to close the dialog box.
- Dynamic TWAIN control will now appear in the Visual C++ dialog editor Toolbox,
as seen in the following figure:

- From this point on, you can use Dynamic TWAIN in the same way as other
controls.
- So far, Dynamic TWAIN ActiveX Control has been imported into DynamicTwainDlgApp project, and a wrapper class called
CDynamicTwain has been
generated by Visual C++ IDE, as seen in the following figure:

2. Adding a Member Variable Associated
with Dynamic TWAIN
- Place a Dynamic TWAIN control in a dialog.
- Press Ctrl-W to invoke MFC ClassWizard.
- In the MFC ClassWizard dialog box, click Member Variables
tab, as seen in the following figure:

- In the MFC ClassWizard dialog box, click Add Variable
button.
- In the Add Member Variable dialog box, input m_DynamicTwain (or
other name) in the Member Variable Name edit box, click OK.
- From this point on, you can call the member functions of the m_DynamicTwain
to communicate with the ActiveX Control. Every property or method in Dynamic TWAIN
ActiveX Control has corresponding function in
m_DynamicTwain.
3. Adding an Event Handler
- In the MFC AppWizard dialog box, click Message Maps tab. In
this page, all the Events of Dynamic TWAIN are listed, as seen in the following
figure:

- You can select the event you want to handle, such as OnPostTransfer,
then click Add Function to add an event handler.
- In the Add Member Function dialog box, click OK.
- Add code in the event handling function.