Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
 Аватар для maxon887
12 / 12 / 7
Регистрация: 05.06.2012
Сообщений: 280

Иконка приложения

05.10.2013, 01:42. Показов 2746. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Извините если оффтоп. Не хочет отображаться иконка.
Код
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
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#include <WindowsX.h>
#include <iostream>
using namespace std;
#define LM 100
//функция обработки событий
LRESULT CALLBACK WinProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
{
    PAINTSTRUCT ps;
    HDC hdc;
    switch(msg)
    {
    case WM_CREATE:
    {
        return 0;
    }
    case WM_PAINT:
    {
        hdc=BeginPaint(hwnd,&ps);
        EndPaint(hwnd,&ps);
        return 0;
    }
    case WM_DESTROY:
    {
        PostQuitMessage(0);
        return 0;
    }
    default:
        break;
    }
    return(DefWindowProc(hwnd,msg,wparam,lparam));
}
 
int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hprevinstance,LPSTR lpCmdLine,int nShowCmd)
{
    MSG msg;
    HWND hwnd;
    //создания класса окна
    WNDCLASSEX mouseWindow;
    mouseWindow.cbSize=sizeof(WNDCLASSEX);
    mouseWindow.style=CS_VREDRAW|CS_HREDRAW|CS_OWNDC|CS_DBLCLKS;
    mouseWindow.lpfnWndProc=WinProc;
    mouseWindow.cbClsExtra=0;
    mouseWindow.cbWndExtra=0;
    mouseWindow.hInstance=hinstance;
    mouseWindow.hIcon=LoadIconW(hinstance,MAKEINTRESOURCE(LM));
    if(mouseWindow.hIcon==NULL)
    {
        cout<<"ERROR "<<GetLastError()<<endl;
    }
    mouseWindow.hCursor=LoadCursorW(NULL,IDC_ARROW);
    mouseWindow.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
    mouseWindow.lpszMenuName=NULL;
    mouseWindow.lpszClassName=L"Mouse Window";
    mouseWindow.hIconSm=LoadIcon(NULL,IDI_WINLOGO);
    //регистрация класса
    if(!RegisterClassEx(&mouseWindow))
        return 0;
    //создание окна
    hwnd=CreateWindowEx(NULL,L"Mouse Window",L"Mouse Windwow One",
                        WS_OVERLAPPEDWINDOW|WS_VISIBLE,
                        0,0,400,400,NULL,NULL,hinstance,NULL);
    if(!hwnd)
        return 0;
    //клавный цикл
    while(true)
    {
        if(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
        {
            if(msg.message==WM_QUIT)
                break;
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
    }
    return 0;
}
ресурс файл
C++
1
2
#define LM 100
LM ICON "LM32.ico"
Винда 7 32bit
Копилятор MSVC2010

Добавлено через 9 минут
Кстати ощибка возвращается 1813я, на MSDN про это написано:
ERROR_RESOURCE_TYPE_NOT_FOUND
1813 (0x715)
The specified resource type cannot be found in the image file.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.10.2013, 01:42
Ответы с готовыми решениями:

MessageBox иконка
#include &lt;windows.h&gt; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { ...

Иконка и кнопка
В процессе выполнения прораммы при нажатии на кнопку у нее появляется иконка: void ChangeButton(HWND _hw, WPARAM _wp, LPARAM _lp) { ...

Не выводится иконка
Всем Доброго времени суток. Пытаюсь в WM_PAINT вывести иконку ,но не выходит, пробовал DrawIcon и DrawIconEx, загружал с помощью LoadIcon и...

3
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
05.10.2013, 22:44
Выбери тип - API проект с ресурсами

Добавлено через 2 минуты
Иконки приложения с любой глубиной цвета
1
 Аватар для maxon887
12 / 12 / 7
Регистрация: 05.06.2012
Сообщений: 280
06.10.2013, 01:32  [ТС]
а если я буду собирать проет из другой IDE??? или из командной строки???
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
06.10.2013, 01:43
Цитата Сообщение от maxon887 Посмотреть сообщение
а если я буду собирать проет из другой IDE??? или из командной строки???
ну смотря какая ИДЕ, билдер думаю соберёт

Добавлено через 28 секунд

Не по теме:

Цитата Сообщение от maxon887 Посмотреть сообщение
или из командной строки???
- с GNUсом чтоли?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.10.2013, 01:43
Помогаю со студенческими работами здесь

Иконка в диспетчере задач
Доброго времени суток. Проблема заключается в следующем. Пишу программу под Windows 7 x64 в Microsoft Visual Studio 2010, в ресурсах...

Моя иконка в Toolbar
что нужно передать в iBitmap стуктуры TBBUTTON чтобы установить туда свою картинку... ownerdraw не предлагать

Иконка кнопки закрытия окна
Как достать иконку кнопки закрытия окна?

Иконка на кнопке съедает 20кб оперативы
проблема такая. я создаю окно, в нём создаю кнопку и на неё назначаю заранее открытую иконку. почему-то, когда окно закрывается, после...

Shell_NotifyIcon возвращает False -> пропадает иконка
Shell_NotifyIcon(NIM_MODIFY, &amp;nid) - это вызов и он возвращет false. Проблема в том, что GetLastError() для этой функции не вызовешь ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru