win32 sdk下调用webbrowser控件
2010-10-06 19:14
288 查看
#include <atlbase.h> CComModule _Module; #include <atlwin.h> #include <windows.h> #pragma comment(lib,"atl") #pragma comment(lib,"User32.lib") LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) { RECT rc; IWebBrowser2* iWebBrowser; VARIANT varMyURL; static CAxWindow WinContainer; LPOLESTR pszName=OLESTR("shell.Explorer.2"); GetClientRect(hWnd, &rc); switch(message) { case WM_CREATE: WinContainer.Create(hWnd, rc, 0,WS_CHILD |WS_VISIBLE); WinContainer.CreateControl(pszName); WinContainer.QueryControl(__uuidof(IWebBrowser2),(void**)&iWebBrowser); VariantInit(&varMyURL); varMyURL.vt = VT_BSTR; varMyURL.bstrVal = SysAllocString(_T("http://www.baidu.com")); iWebBrowser-> Navigate2(&varMyURL,0,0,0,0); VariantClear(&varMyURL); iWebBrowser-> Release(); break; case WM_DESTROY: PostQuitMessage(0); break; default: return (int)DefWindowProc(hWnd,message,wParam,lParam); } return 0; } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { static TCHAR szAppName[]=TEXT("WebBrowser"); static TCHAR szClassName[]=TEXT("WebBrowser"); HWND hWnd; MSG msg; WNDCLASS wndclass; wndclass.style=CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc=WndProc; wndclass.cbClsExtra=0; wndclass.cbWndExtra=0; wndclass.hInstance=hInstance; wndclass.hIcon=LoadIcon(hInstance, IDI_APPLICATION); wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); wndclass.hbrBackground=(HBRUSH)(COLOR_WINDOW+1); wndclass.lpszMenuName=NULL; wndclass.lpszClassName=szClassName; if(!RegisterClass(&wndclass)) { MessageBox(NULL,TEXT("Error!"),szAppName,MB_ICONERROR); return 0; } hWnd=CreateWindow(szClassName,szAppName,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, 0,CW_USEDEFAULT,0,NULL,NULL,hInstance,NULL); ShowWindow(hWnd,nShowCmd); UpdateWindow(hWnd); while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; }
相关文章推荐
- Win32 SDK程序创建一些控件(简单调用InitCommonControlsEx,并指定ICC_LISTVIEW_CLASSES控件就可以了)
- winform窗体中调用Webbrowser控件里的JS方法和
- Win32 SDK程序创建一些控件
- webbrowser控件 调用javascript函数的使用一例,环境c#+html (改进)
- 在winform里怎么调用WebBrowser控件里的脚本
- 在winform里怎么调用WebBrowser控件里的脚本
- 解决Win32 SDK编程添加list control控件程序无法运行的问题
- webBrowser中为html控件赋值及调用js[vb.net]
- NET中WebBrowser控件内部页面的JS代码与外部C#代码的相互调用
- 使用WebBrowser控件与网页通信,互相调用
- win32 DirectUI控件开发与调用指南
- win32 sdk使用xp风格控件
- 基于Win32 SDK的树状控件属性表的封装
- 在winform里怎么调用WebBrowser控件里的脚本
- 在winform里怎么调用WebBrowser控件里的脚本 (转自思归呓语)
- 窗体调用kindeditor,使用WebBrowser控件、把Kindeditor烦在bin/DeBug目录中
- Win32 SDK 应用程序中使用XP控件外观(VS 2008)
- 在winform里怎么调用WebBrowser控件里的脚本 (转自思归呓语)
- win32中创建webbrowser控件
- 解决Win32 SDK编程添加list control控件程序无法运行的问题