Форум программистов, компьютерный форум CyberForum.ru

IWebBrowser2 не получается запустить - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, реализует следующую игровую ситуацию: компьютер задает случайное целое число в интерали от 1 до 10, а мне нужно это число угадать http://www.cyberforum.ru/cpp-beginners/thread658479.html
Написать программу, реализует следующую игровую ситуацию: компьютер задает случайное целое число в интерали от 1 до 10, а мне нужно это число угадать. Число попыток ограничено. Мне интересно какой алгоритм этой программы, подскажите!
C++ Сортировка источников по алфавиту К подготовленной статье автор приложил список использованной литературы, но расположил издания в порядке появления ссылок на них в тексте. Редактор потребовал расположить источники по алфавиту.Упорядочить список литературы по требованию редактора ( каждое название- с нового абзаца: номер п/п,автор(-ы),название работы и т.д.) РАЗВИТИЕ ЗАДАЧИ. Текст статьи со ссылками прилагается; после сортировки... http://www.cyberforum.ru/cpp-beginners/thread658472.html
C++ Vector
Подскажите пожалуйста, есть какая-нибудь функция в vector для инвертирования строк? Заранее спасибо!!!
C++ Если к сумме цифр двузначного числа прибавить квадрат этой суммы, то снова получится это двузначное число
Задание: Если к сумме цифр двузначного числа прибавить квадрат этой суммы, то снова получится это двузначное число. Найти все эти числа. Написал примерный код, но сомневаюсь что правильно применил цикл. Сейчас компилятора нету проверить не могу. Посмотрите и помогите исправить ошибки. Сам код: #include "stdafx.h" #include <iostream> using namespace System; using namespace std;
C++ Создать функцию, возвращающую индексы максимального элемента матрицы http://www.cyberforum.ru/cpp-beginners/thread658448.html
создать функцию, возвращающую индексы максимального элемента матрицы. продемонстрировать работу данной функции для матриц А(2;4), В(2;4), C(5;4). Функция должна возвращать несколько значений, для этого использовать ссылки.
C++ Массив: Выделить возрастающую под последовательность элементов наибольшей длины. Задан массив размера N. Выделить возрастающую под последовательность элементов наибольшей длины. подробнее

Показать сообщение отдельно
em_larionov
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 46

IWebBrowser2 не получается запустить - C++

26.09.2012, 16:36. Просмотров 1057. Ответов 2
Метки (Все метки)

Здравствуйте, в с++ не очень силен но нужно запустить IWebBrowser2

взял код из доки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
if (SUCCEEDED(OleInitialize(NULL)))
    {
       IWebBrowser2*    pBrowser2;
 
       CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_LOCAL_SERVER, 
                       IID_IWebBrowser2, (void**)&pBrowser2);
   if (pBrowser2)
   {
       VARIANT vEmpty;
       VariantInit(&vEmpty);
 
       BSTR bstrURL = SysAllocString(L"http://microsoft.com");
 
       HRESULT hr = pBrowser2->Navigate(bstrURL, &vEmpty, &vEmpty, &vEmpty, &vEmpty);
       if (SUCCEEDED(hr))
       {
           pBrowser2->put_Visible(VARIANT_TRUE);
       }
       else
       {
           pBrowser2->Quit();
       }
 
       SysFreeString(bstrURL);
       pBrowser2->Release();
   }
 
   OleUninitialize();
}
и сразу полетели ошибки

вот полный код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
#include <windows.h>
#include <Exdisp.h>
#include "main.h"
 
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
 
 
/* Declare WindowsProcedure */
LRESULT CALLBACK WindowProcedure(HWND, UINT, WPARAM, LPARAM);
/* Make the classname into a global variable */
char szClassName[] = "Windows Example";
HINSTANCE hThisInstance;
 
 
int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)
 
{
    
    HWND hwnd;               /* This is the handle for our window */
    MSG messages;            /* Here messages to the application is saved */
    WNDCLASSEX wincl;        /* Datastructure for the windowclass */
    HMENU menu;              /* Handle of the menu */
 
    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
    wincl.style = CS_DBLCLKS;                 /* Ctach double-clicks */
    wincl.cbSize = sizeof(WNDCLASSEX);
 
    /* Use default icon and mousepointer */
    wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor(NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL; /* No menu */
    wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
    wincl.cbWndExtra = 0;                      /* structure or the window instance */
    /* Use lightgray as the background of the window */
    wincl.hbrBackground = (HBRUSH) GetStockObject(LTGRAY_BRUSH);
 
    /* Register the window class, if fail quit the program */
    if(!RegisterClassEx(&wincl)) return 0;
    
    /* The class is registered, lets create the program*/
    hwnd = CreateWindowEx(
           0,                   /* Extended possibilites for variation */
           szClassName,         /* Classname */
           "Windows Example",         /* Title Text */
           WS_OVERLAPPEDWINDOW, /* defaultwindow */
           CW_USEDEFAULT,       /* Windows decides the position */
           CW_USEDEFAULT,       /* where the window end up on the screen */
           744,                 /* The programs width */
           375,                 /* and height in pixels */
           HWND_DESKTOP,        /* The window is a childwindow to desktop */
           NULL,                /* No menu */
           hThisInstance,       /* Program Instance handler */
           NULL                 /* No Window Creation data */
           );
 
    /* Make the window visible on the screen */
    ShowWindow(hwnd, nFunsterStil);
    
 
    //MessageBox(NULL, "ÏðîñòåéøГ*Гї ïðîãðГ*ììГ*!","WinAPI App", 0);
    //AllocConsole();
    //HANDLE han = GetStdHandle(STD_OUTPUT_HANDLE);
    //WriteConsole(han,"hello",6,new DWORD,0);
    
    menu = LoadMenu(hThisInstance, MAKEINTRESOURCE(ID_MENU));
    SetMenu(hwnd, menu);
    
    if (SUCCEEDED(OleInitialize(NULL)))
    {
       IWebBrowser2*    pBrowser2;
 
       CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_LOCAL_SERVER, 
                       IID_IWebBrowser2, (void**)&pBrowser2);
   if (pBrowser2)
   {
       VARIANT vEmpty;
       VariantInit(&vEmpty);
 
       BSTR bstrURL = SysAllocString(L"http://microsoft.com");
 
       HRESULT hr = pBrowser2->Navigate(bstrURL, &vEmpty, &vEmpty, &vEmpty, &vEmpty);
       if (SUCCEEDED(hr))
       {
           pBrowser2->put_Visible(VARIANT_TRUE);
       }
       else
       {
           pBrowser2->Quit();
       }
 
       SysFreeString(bstrURL);
       pBrowser2->Release();
   }
 
   OleUninitialize();
}
 
 
    /* Run the nessageloop. It will run until GetMessage( ) returns 0 */
    while(GetMessage(&messages,NULL, 0, 0))
    {
           /* Send message to WindowProcedure */
          DispatchMessage(&messages);
    }
 
    /* The program returvalue is 0 - The value that PostQuitMessage( ) gave */
    return messages.wParam;
}
 
/* This function is called by the Windowsfunction DispatchMessage( ) */
 
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)                  /* handle the messages */
    {
       case WM_COMMAND:
           switch( wParam )
           {
             case IDM_FILENEW:
             case IDM_FILEOPEN:
             case IDM_FILESAVE:
             case IDM_FILESAVEAS:
             case IDM_FILEPRINT:
             case IDM_FILEPAGESETUP:
             case IDM_FILEPRINTSETUP:
 
             case IDM_EDITUNDO:
             case IDM_EDITCUT:
             case IDM_EDITCOPY:
             case IDM_EDITPASTE:
             case IDM_EDITDELETE:
                  MessageBox( hwnd, (LPSTR) "Function Not Yet Implemented.",
                              (LPSTR) szClassName,
                              MB_ICONINFORMATION | MB_OK );
                  return 0;
 
             case IDM_HELPCONTENTS:
                  WinHelp( hwnd, (LPSTR) "HELPFILE.HLP",
                           HELP_CONTENTS, 0L );
                  return 0;
 
             case IDM_HELPSEARCH:
                  WinHelp( hwnd, (LPSTR) "HELPFILE.HLP",
                           HELP_PARTIALKEY, 0L );
                  return 0;
 
             case IDM_HELPHELP:
                  WinHelp( hwnd, (LPSTR) "HELPFILE.HLP",
                           HELP_HELPONHELP, 0L );
                  return 0;
 
             case IDM_FILEEXIT:
                  SendMessage( hwnd, WM_CLOSE, 0, 0L );
                  return 0;
 
             case IDM_HELPABOUT:
                  MessageBox (NULL, "About..." , "Windows example version 0.01", 1);
                  return 0;
 
           }
           break;
 
      case WM_CLOSE:
           DestroyWindow( hwnd );
           return 0;
 
      case WM_DESTROY:
           PostQuitMessage (0);
           return 0;
 
      break;
      default:                   /* for messages that we don't deal with */
      return DefWindowProc(hwnd, message, wParam, lParam);
   }
  return 0;
}
подскажите как подлечит !
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru