Модераторы: feodorv, GremlinProg, xvr, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Стандартное окно Window 
:(
    Опции темы
dizel003
Дата 19.2.2008, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



Подскажите что это за ошибки и как от них избавится

C:\Program Files\Microsoft Visual Studio\MyProjects\Panel Instrumentov\Panel Instrumentov.cpp(52) : error C2065: 'InitToolBar' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\Panel Instrumentov\Panel Instrumentov.cpp(54) : error C2065: 'IDTB_BMP' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\Panel Instrumentov\Panel Instrumentov.cpp(196) : error C2065: 'paintstruct' : undeclared identifier

Добавлено через 11 минут и 46 секунд
Особенно хочется исправить вторую ошибку!!! Она в элементах управления!
Вот она
tbwnd=CreateToolbarEx(hwnd,WS_VISIBLE|WS_CHILD|WS_BORDER,ID_TOOLBAR,NUMBUTTONS,hInstance,IDTB_BMP,tbButtons,NUMBUTTONS,0,0,16,16,sizeof(TBBUTTON));

PM MAIL   Вверх
Kanes
Дата 19.2.2008, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 11.3.2005

Репутация: нет
Всего: нет



dizel003, а что такое IDTB_BMP?
Если сам писал, можно описание?
--------------------
Big gun - big future  
PM MAIL   Вверх
dizel003
Дата 19.2.2008, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



Чесно скажу писал не сам! С книги... И не могу спросить в институе поскольку покачто нету этого предмета! онанаписана  в Создании главного окна а точнее в общих элементах управления!

Есть вариант что эта надпись неправильна! Учебник может грешить smile 
PM MAIL   Вверх
HumanAPI
Дата 19.2.2008, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.2.2008

Репутация: нет
Всего: нет



Идентификатор битового массива ресурса. (по крайней мере должен им быть).

Читай справку по WinAPI
PM MAIL   Вверх
dizel003
Дата 19.2.2008, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



Цитата(HumanAPI @ 19.2.2008,  20:21)
Идентификатор битового массива ресурса. (по крайней мере должен им быть).

Читай справку по WinAPI

Ну тогда почему ошибка на него?

Добавлено через 16 секунд
Буду читать!
PM MAIL   Вверх
Dronchik
Дата 20.2.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: нет
Всего: 37



dizel003, учи английский. Все три ошибки говорят о том что не объявлен идентификатор. 
Цитата(dizel003 @  19.2.2008,  19:08 Найти цитируемый пост)
C:\Program Files\Microsoft Visual Studio\MyProjects\Panel Instrumentov\Panel Instrumentov.cpp(52) : error C2065: 'InitToolBar' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\Panel Instrumentov\Panel Instrumentov.cpp(54) : error C2065: 'IDTB_BMP' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\Panel Instrumentov\Panel Instrumentov.cpp(196) : error C2065: 'paintstruct' : undeclared identifier

эти числа говорят о том, в какой строчке ошибка. Исправить ошибки ты можешь, если объявишь идентификаторы. Hапример, последнюю ошибку ты можешь исправить добавлением в код, перед началом использования переменной paintstruct строчки
Код

PAINTSTRUCT paintstruct;

и также с другими идентификаторами.


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
dizel003
Дата 20.2.2008, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 211
Регистрация: 7.11.2007

Репутация: нет
Всего: нет



Да да спасибо!

PM MAIL   Вверх
NiCketT
  Дата 19.7.2008, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 10.9.2007

Репутация: нет
Всего: нет



Чето я запутался. Не работает wc.hbrBackground=GreateSolidBrush(RGB(0,160,0)); (ошибка 'GreateSolidBrush': identifier not found). Да и консольное окно чет никуда не исчезает  smile 
Код

#include <windows.h>
#include <windowsx.h>
#include <winuser.h>
#include <iostream.h>

 LRESULT CALLBACK WinProc(HWND, UINT, WPARAM, LPARAM); //оконная функция для обработки событий окна


const char clName[]="MyWindows"; //имя класса окна

int WINAPI WinMain(HINSTANCE hThisInstance /* дескриптор приложения */,
    HINSTANCE, LPSTR cmdLine, int showStyle /* режим показа окна */)

{
    //создадим класс окна
    WNDCLASSEX wc;
    ZeroMemory(&wc, sizeof(wc));
    wc.hInstance=hThisInstance; //дескриптор приложения
    wc.lpszClassName=clName; //имя класса
    wc.lpfnWndProc=WinProc; //функция обработки событий
    wc.cbSize = sizeof(WNDCLASSEX);

    wc.style=CS_DBLCLKS|CS_VREDRAW|CS_VREDRAW; //разрешаем автоматическую перерисовку и обработку щелчков
    wc.hIcon=LoadIcon(NULL, IDI_APPLICATION); //устанавливаем иконку Windows
    wc.hCursor=LoadCursor(NULL, IDC_ARROW); //устанавливаем иконку Windows
    wc.hbrBackground=GreateSolidBrush(RGB(0,160,0)); //зеленый

    if(!RegisterClassEx(&wc)) return 0; //регестрируем класс
    cout<<"Window class registered."<<endl;

    //Создаем первое окно
    HWND main_window=CreateWindow( clName, "Главное окно", /*имя класса и заголовок */
                            WS_OVERLAPPEDWINDOW, 10, 10, 544, 375, /* стиль окна, позиция и размеры */
                            HWND_DESKTOP, NULL /* No menu */, hThisInstance, NULL
                           );
    cout<<"Main window created."<<endl;
    ShowWindow(main_window, showStyle);


    //обработка сообщений
    MSG msg; //Here messages to the application are saved
    while(GetMessage(&msg, NULL, 0, 0))
    {
         TranslateMessage(&msg); //Translate virtual-key messages into character messages
         DispatchMessage(&msg); //Send message to WindowProcedure
    };
};


////////////////////////////////////////////////////////////////////////////////

/* This function is called by the Windows function DispatchMessage( ) */
LRESULT CALLBACK WinProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
           case WM_DESTROY:
                PostQuitMessage(0);
           break;
           default:
                 return DefWindowProc(hwnd, message, wParam, lParam); //обработка поумолчанию
    };

    return 0;
}

PM MAIL   Вверх
Dem_max
Дата 19.7.2008, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 16
Всего: 39



Цитата

Да и консольное окно чет никуда не исчезает

а ты сам активизировал консоль вот этим "cout<<"Window class registered."<<endl;"


попробуй так 
Код

 = CreateSolidBrush(GetSysColor(COLOR_MENU));



--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
NiCketT
Дата 20.7.2008, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 10.9.2007

Репутация: нет
Всего: нет



Цитата(Dem_max @  19.7.2008,  20:55 Найти цитируемый пост)
попробуй так код C++1: = CreateSolidBrush(GetSysColor(COLOR_MENU));

то же самое. Может какубто библиотеку нужно было подключить?

PM MAIL   Вверх
Dem_max
Дата 20.7.2008, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 16
Всего: 39



попробуй подключи
#include <wingdi.h>


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0523 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.