How can I use ActiveX in WIN32 SDK programming?

How can I use ActiveX in WIN32 SDK programming?
luxeeAsked:
Who is Participating?
 
Roshan DavisConnect With a Mentor Commented:
MSDN Says in
       HOWTO: Adding ATL Control Containment Support to Any Window

You can now start creating ActiveX controls using the WIN32 CreateWindow() API, specifying "AtlAxWin" as the class name and either a GUID, ProgID, or URL as the title. For example:



      // Create the Calendar control specifying the ProgID.
      // Make sure the module handle you pass to CreateWindow is the same
      // module handle where AtlAxWinInit() was called from.
      HWND hWnd = ::CreateWindow("AtlAxWin", "MSCAL.Calendar",
         WS_CHILD|WS_VISIBLE, 10, 10, 500, 300, hParent, NULL,
         ::GetModuleHandle(NULL), NULL);

      // Same as above except CLSID is specified instead of ProgID
      // corresponds to ProgID "MSCAL.Calendar.7"
      HWND hWnd = ::CreateWindow("AtlAxWin",
         "{8E27C92B-1264-101C-8A2F-040224009C02}",
         WS_CHILD|WS_VISIBLE, 10, 10, 500, 300, hParent, NULL,
         ::GetModuleHandle(NULL), NULL);

      // Creates the Web Browser control & navigates to specified web page.
      HWND hWnd = ::CreateWindow("AtlAxWin", "<LINK TYPE="GENERIC"          VALUE="http://www.microsoft.com",">
         http://www.microsoft.com",</LINK>
         WS_CHILD|WS_VISIBLE, 10, 10, 500, 300, hParent, NULL,
         ::GetModuleHandle(NULL), NULL);

      // Creates an instance of an dynamic HTML document.
      HWND hWnd = ::CreateWindow("AtlAxWin", "mshtml:<H1>Hello World</H1>",
         WS_CHILD|WS_VISIBLE, 10, 10, 500, 300, hParent, NULL,
         ::GetModuleHandle(NULL), NULL);

GOOD LUCK
0
All Courses

From novice to tech pro — start learning today.