GSP_PETROVICH
|
|
Люди помогите с Tree View Control30.06.2008, 22:41. Показов 3207. Ответов 3
Метки нет Все метки)
(
Добрый день! Помогите пожалуйста с элементом просмотра дерева (Microsoft Visual C++ 6)
Проблема-создаю приложение (на API). Главное окно-немодальный диалог. В него внедряю List View. (Все идет через ресурсы). Далее создаю иконки(битмапы). Пытаюсь внедрить их в дерево. Они не внедряются. ImageList_AddIcon возвращает -1. Все строки внедряются нормально, место под иконки(битмапы) слева от строк остается, а сами картинки на это место не попадают. В чем может быть прблема. |
30.06.2008, 22:41 | |
Ответы с готовыми решениями:
3
Помогите люди добрые Помогите люди!!!с файлами....
|
![]() 617 / 22 / 0
Регистрация: 30.09.2007
Сообщений: 357
|
|
01.07.2008, 00:00 | |
0
|
GSP_PETROVICH
|
|
01.07.2008, 20:55 | |
#include "windows.h"
#include "resource.h" #include "commctrl.h" #include "string.h" #include "stdlib.h" BOOL CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM); HTREEITEM InsTreeItem(HTREEITEM, LPSTR, HTREEITEM, int, int); / HINSTANCE hInst=NULL; static HWND hwndTree=NULL; static HWND hDlgMod=NULL; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { InitCommonControls(); HWND hDlgModeless=CreateDialog(hInstance, "#101", NULL, DlgProc); hInst=hInstance; hDlgMod=hDlgModeless; hwndTree=GetDlgItem(hDlgModeless, IDC_TREE1); MSG msg; while(GetMessage(&msg, NULL, 0, 0)) { if(!IsDialogMessage(hDlgModeless, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } } return msg.wParam; } BOOL CALLBACK DlgProc(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam) { switch(iMsg) { case WM_INITDIALOG: { SetDlgItemText(hDlg, IDC_STATIC1, "Electric 1.0 Beta"); HIMAGELIST himl; HBITMAP hBitmap; int idxTab; HTREEITEM hRootItem; TV_INSERTSTRUCT lpis; himl = ImageList_Create(32, 32, FALSE, 1, 0); hBitmap = LoadBitmap(hInst, "#106"); idxTab = ImageList_Add(himl, hBitmap, NULL); if(idxTab==-1) SetDlgItemText(hDlg, IDC_STATIC1, "Х.й!!!"); TreeView_SetImageList(GetDlgItem(hDlg, IDC_TREE1), himl, TVSIL_NORMAL); lpis.hParent=NULL; lpis.hInsertAfter=TVI_FIRST; lpis.item.mask =TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_PARAM; lpis.item.pszText = "Ïåðå÷åíü ïîòðåáèòåëåé"; lpis.item.cchTextMax = 23; lpis.item.iImage = idxTab; lpis.item.iSelectedImage = idxTab; hRootItem=TreeView_InsertItem(GetDlgItem (hDlg, IDC_TREE1), &lpis); } return TRUE; case WM_COMMAND: { } return TRUE; case WM_CLOSE: { static HINSTANCE hInst=NULL; static HWND hwndTree=NULL; static HWND hDlgMod=NULL; DestroyWindow(hDlg); PostQuitMessage(0); } return TRUE; } return FALSE; } |
GSP_PETROVICH
|
|
01.07.2008, 20:56 | |
Где ошибка???
|
01.07.2008, 20:56 | |
Помогаю со студенческими работами здесь
4
люди помогите с программой на С++ я пока новичёг Помогите с documen/view Выбор tree-view control Tree View + List View. Как из програмы определить в чем именно на данный момент выделен елемент ? Tree View Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Генераторы Python для эффективной обработки данных
AI_Generated 21.05.2025
В Python существует инструмент настолько мощный и в то же время недооценённый, что я часто сравниваю его с тайным оружием в арсенале программиста. Речь идёт о генераторах — одной из самых элегантных. . .
|
Чем заменить Swagger в .NET WebAPI
stackOverflow 21.05.2025
Если вы создавали Web API на . NET в последние несколько лет, то наверняка сталкивались с зелёным интерфейсом Swagger UI. Этот инструмент стал практически стандартом для документирования и. . .
|
Использование Linq2Db в проектах C# .NET
UnmanagedCoder 21.05.2025
Среди множества претендентов на корону "идеального ORM" особое место занимает Linq2Db — микро-ORM, балансирующий между мощью полноценных инструментов и легковесностью ручного написания SQL.
Что. . .
|
Реализация Domain-Driven Design с Java
Javaican 20.05.2025
DDD — это настоящий спасательный круг для проектов со сложной бизнес-логикой. Подход, предложенный Эриком Эвансом, позволяет создавать элегантные решения, которые точно отражают реальную предметную. . .
|
Возможности и нововведения C# 14
stackOverflow 20.05.2025
Выход версии C# 14, который ожидается вместе с . NET 10, приносит ряд интересных нововведений, действительно упрощающих жизнь разработчиков. Вы уже хотите опробовать эти новшества? Не проблема! Просто. . .
|
Собеседование по Node.js - вопросы и ответы
Reangularity 20.05.2025
Каждому разработчику рано или поздно приходится сталкиватся с техническими собеседованиями - этим стрессовым испытанием, где решается судьба карьерного роста и зарплатных ожиданий. В этой статье я. . .
|
Cython и C (СИ) расширения Python для максимальной производительности
py-thonny 20.05.2025
Python невероятно дружелюбен к начинающим и одновременно мощный для профи. Но стоит лишь заикнуться о высокопроизводительных вычислениях — и энтузиазм быстро улетучивается. Да, Питон медлительнее. . .
|
Безопасное программирование в Java и предотвращение уязвимостей (SQL-инъекции, XSS и др.)
Javaican 19.05.2025
Самые распространёные векторы атак на Java-приложения за последний год выглядят как классический "топ-3 хакерских фаворитов": SQL-инъекции (31%), межсайтовый скриптинг или XSS (28%) и CSRF-атаки. . .
|
Введение в Q# - язык квантовых вычислений от Microsoft
EggHead 19.05.2025
Microsoft вошла в гонку технологических гигантов с собственным языком программирования Q#, специально созданным для разработки квантовых алгоритмов. Но прежде чем погружаться в синтаксические дебри. . .
|
Безопасность Kubernetes с Falco и обнаружение вторжений
Mr. Docker 18.05.2025
Переход организаций к микросервисной архитектуре и контейнерным технологиям сопровождается лавинообразным ростом векторов атак — от тривиальных попыток взлома до многоступенчатых кибератак, способных. . .
|