С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386

Нужно исправить ошибку в программе

23.03.2014, 17:11. Показов 2165. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include<windows.h>
using namespace std;
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
HWND hwnd, hwnd2;
char szName[] = "window";
int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)
{
    HWND hwnd;
    WNDCLASSEX wincl;
    MSG messages;
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szName;
    wincl.lpfnWndProc = WindowProcedure;
    wincl.style = CS_DBLCLKS|CS_DROPSHADOW;
    wincl.cbSize = sizeof (WNDCLASSEX);
    wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor(NULL, IDC_HAND);
    wincl.lpszMenuName = NULL;
    wincl.cbClsExtra = 0;
    wincl.cbWndExtra = 0;
    wincl.hbrBackground = (HBRUSH) COLOR_HIGHLIGHTTEXT;
    if(!RegisterClassEx (&wincl))
    return 0;
    hwnd = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, NULL, -3, -26, 1372, 790, NULL, NULL, NULL, NULL);
    hwnd2 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, WS_CHILD|WS_BORDER, 0, 0, 1372, 790, hwnd, NULL, NULL, NULL);
    SetWindowColor(hwnd2, 0xFFCC00);
    ShowWindow(hwnd2, SW_SHOW);
    ShowWindow(hwnd, SW_SHOW);
        while (GetMessage(&messages, hwnd, 0, 0))
    {
        TranslateMessage(&messages);
        DispatchMessage(&messages);
    }
    return messages.wParam;
}
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch(message)
    {
        case WM_COMMAND:
        default:
            return DefWindowProc(hwnd, message, wParam, lParam);
    }
    return 0;
}
27 32 [Error] 'SetWindowColor' was not declared in this scope
Почему компилятор не читает SetWindowColor?
Заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.03.2014, 17:11
Ответы с готовыми решениями:

Нужно исправить ошибку(Метод Хорд)
Здравствуйте,помогите пожалуйста исправить ошибку в проге для нахождения корня методом хорд,две недели маюсь - ничего не выходит,заранее...

Нужно исправить ошибку (перевернуть в строке самое длинное "слово")
Добрый день Дела обстоят так: Дана задача - написать программу, в которой вводится какое-то количество ЦИФР с пробелами, считывается...

Не могу исправить баг в программе-рисовалке
Здравствуйте, уважаемые программисты! Недавно начал писать на C++ (Visual Studio 2012, если что). Ну, само собой, полез сразу в...

14
17 / 17 / 5
Регистрация: 09.03.2013
Сообщений: 65
23.03.2014, 17:18
Нет такой функции в WinAPI - SetWindowColor
Фон по умолчанию указывается здесь: wincl.hbrBackground
Если менять фон, когда окно уже создано, то используйте SetBkColor
1
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
23.03.2014, 17:52  [ТС]
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
#include<windows.h>
using namespace std;
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
HWND hwnd, hwnd2;
char szName[] = "window";
int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)
{
    HWND hwnd;
    WNDCLASSEX wincl;
    MSG messages;
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szName;
    wincl.lpfnWndProc = WindowProcedure;
    wincl.style = CS_DBLCLKS|CS_DROPSHADOW;
    wincl.cbSize = sizeof (WNDCLASSEX);
    wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor(NULL, IDC_HAND);
    wincl.lpszMenuName = NULL;
    wincl.cbClsExtra = 0;
    wincl.cbWndExtra = 0;
    wincl.hbrBackground = (HBRUSH) COLOR_HIGHLIGHTTEXT;
    if(!RegisterClassEx (&wincl))
    return 0;
    hwnd = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, NULL, -3, -26, 1372, 790, NULL, NULL, NULL, NULL);
    hwnd2 = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, WS_CHILD|WS_BORDER, 0, 0, 1372, 790, hwnd, NULL, NULL, NULL);
    HDC hdc = GetDC(hwnd2);
    SetBkColor(hdc, 0xFFCC00);
    ShowWindow(hwnd2, SW_SHOW);
    ShowWindow(hwnd, SW_SHOW);
        while (GetMessage(&messages, hwnd, 0, 0))
    {
        TranslateMessage(&messages);
        DispatchMessage(&messages);
    }
    return messages.wParam;
}
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch(message)
    {
        case WM_COMMAND:
        default:
            return DefWindowProc(hwnd, message, wParam, lParam);
    }
    return 0;
}
25 122 [Warning] passing NULL to non-pointer argument 4 of 'HWND__* CreateWindowExA(DWORD, LPCSTR, LPCSTR, DWORD, int, int, int, int, HWND, HMENU, HINSTANCE, LPVOID)' [-Wconversion-null]
Сейчас что не так
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
23.03.2014, 17:55
Четвертым параметром 0 поставь вместо NULL:
C++
1
2
hwnd = CreateWindowEx (WS_EX_TOPMOST | WS_EX_TOOLWINDOW , szName, NULL, 0,
    -3, -26, 1372, 790, NULL, NULL, NULL, NULL);
1
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
23.03.2014, 18:12  [ТС]
UI, что это за означает
[Error] ld returned 1 exit status
0
19 / 14 / 2
Регистрация: 08.11.2009
Сообщений: 79
23.03.2014, 19:01
Это означает, что линкер не может собрать вашу программу. Смотрите какие ошибки написаны раньше или приведите полный текст (весь вывод)
0
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
23.03.2014, 19:08  [ТС]
SetWindowColor.cpp.text+0x2b6): undefined reference to `__imp_SetBkColor'
[Error] ld returned 1 exit status

Добавлено через 45 секунд
Цитата Сообщение от programmist99 Посмотреть сообщение
SetWindowColor.cpp.text+0x2b6): undefined reference to `__imp_SetBkColor'
C:\Users\D395~1\AppData\Local\Temp\cc5La Wmk.o SetWindowColor.cpp (.text+0x2b6): undefined reference to `__imp_SetBkColor'
0
19 / 14 / 2
Регистрация: 08.11.2009
Сообщений: 79
23.03.2014, 19:14
http://msdn.microsoft.com/en-u... s.85).aspx

GDI.LIB подключи и все должно нормально быть
0
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
23.03.2014, 19:31  [ТС]
serg.smart,
C++
1
#pragma comment(lib, "Gdi32.lib")
не помогло, может дело в компиляторе?
Использую DevC++
0
19 / 14 / 2
Регистрация: 08.11.2009
Сообщений: 79
23.03.2014, 19:36
Линкер не может найти функцию. тут два варианта - либо библиотека все-таки не подключена, либо имя функции генерируется по другим правилам, это надо опции компилятора смотреть
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
23.03.2014, 22:23
programmist99, как проект создавался? Если New Project->Windows Application, то твой код прекрасно компилируется:


Если по-другому - то надо добавлять библиотеки вручную, это на фиг никому не надо особенно в DevC++, пересоздай проект лучше.
0
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
23.03.2014, 22:49  [ТС]
UI, проект создан правильно, но изменений никаких
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
24.03.2014, 11:32
Прикрепи сюда свой проект в виде архива, я попробую его откомпилировать у себя...
0
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
27.03.2014, 21:24  [ТС]
Проект2.zip
0
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
27.03.2014, 21:30  [ТС]
SetBkColor.zip
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.03.2014, 21:30
Помогаю со студенческими работами здесь

Как исправить ошибку?
Поиск файлов в каталоге (к примеру в Temp) Выдаёт ошибку - невозможно преобразовать параметр 1 из 'const char ' в 'LPCWSTR' в строке -...

Как исправить ошибку в коде?
Всем привет может кто подсказать что это за ошибка! Я вообще новичок в WinApi и начинающий Си Си++ ! Вот начал по книжке переписывать и...

Не могу понять как исправить ошибку
#include &lt;vcl.h&gt; #pragma hdrstop #include &quot;Unit1.h&quot; //--------------------------------------------------------------------------- ...

Нужно исправить ошибку в программе
Здравствуйте, нужно исправить ошибку, не считает матрицу Я скинул файл маткада и задание под номером 2 Вот файл, срочно нужно Вот...

Нужно исправить ошибку в программе
Дана матрица А(M,N). Если среди элементов матрицы есть хотя бы одно простое число, отсортировать элементы ее строк по возрастанию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru