С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240

Смешивание WINAPI и C++/CLI

27.02.2011, 14:17. Показов 2636. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно, надо сделать так, чтобы из функции WinMain можно было вызвать OpenFileDialog. Написал код, настроил проект, откомпилировал, но программа вешается, и никакого диалога я не вижу. Собственно, вопрос, в чем же проблема, и вообще легитимны ли мои действия.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <windows.h>
using namespace std;
using namespace System;
using namespace System::Windows::Forms;
 
int APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                      LPSTR lpCmdLine, int nShowCmd)
{
    OpenFileDialog^ MyDialog = gcnew OpenFileDialog;
    MyDialog->InitialDirectory = "c:\\";
    MyDialog->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
    MyDialog->FilterIndex = 2;
    MyDialog->RestoreDirectory = true;
    MyDialog->ShowDialog();
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.02.2011, 14:17
Ответы с готовыми решениями:

C++/CLI winapi сервер на сокетах
Здравствуйте, не могу понять, почему не компилируется сервер. Все, вроде, нормально, как на MSDN, а все равно что-то требует ...

Смешивание цветов.
Имеются три TrackBar отвечающие за цвета RGB соответственно. Как сделать так, что бы Panel принимал цвет в зависимости от позиции всех...

Смешивание цветов
Всем привет, недавно задали задание по учебе, но сам никак что то не смог, помогите пж нужно создать программу для:Смешивание цветов ...

4
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
27.02.2011, 16:21
PraZuBeR, возникает вопрос - в чем необходимость такого солюшена?
0
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240
27.02.2011, 17:12  [ТС]
Пишу редактор графов в OpenGL, надо реализовать сохранение/загрузку из файла. Хочется сделать максимально дружественный интерфейс, т.е. например при нажатии ctrl + s выскакивал диалог сохранения, и т.д. Если есть другой способ вызова сейв/лоад-диалога, буду признателен, я пока что не нашел.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
27.02.2011, 17:27
PraZuBeR, а Windows написан не на CLR А значит все можно реализовать на чистом WinAPI.
Почитайте http://www.cyberguru.ru/progra... age25.html, http://msdn.microsoft.com/en-u... s.85).aspx, http://www.daniweb.com/code/snippet217390.html
Полчаса в гугле и вам не надо будет даже писать код, останется просто скопировать готовое решение
1
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240
27.02.2011, 21:54  [ТС]
M128K145, спасибо. Теперь меня смущает только одна вещь:
Starting with Windows Vista, the Open and Save As common dialog boxes have been superseded by the Common Item Dialog. We recommended that you use the Common Item Dialog API instead of these dialog boxes from the Common Dialog Box Library.
Собственно интересует этот самый Common Item Dialog API, как его подключить (каким хедером) и как использовать.

Добавлено через 3 часа 5 минут
Зря я проигнорил третью ссылку
Спасибо. Тему можно close
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2011, 21:54
Помогаю со студенческими работами здесь

Альфа смешивание
Доброго времени суток! Реализую прозрачные панели, но столкнулся с тем, что смешивание прозрачных объектов зависит от порядка вывода...

Смешивание цветов
Нужна помощь. Подскажите какую нибудь программу для смешивания цветов и чтобы знать пропорции. Например: (RGB) 1) Бирюзовый. R-0;...

Смешивание альфа-каналов
Здравствуйте, нужно отключить складывание альфа-каналов спрайтов, как показано здесь: Прочитал про шейдеры, но не понял, как...

Смешивание цветов в XNA4
Доброго времени суток, уважаемые :senor: Делаю програмку: из сопла двигателя вырываются картинки типа огня и дыма. Огонь: 32х32 желтенький...

Смешивание Grid и StackPanel
Возникла такая проблема. Достаточно часто приходится использовать Grid в формах на WPF. Во всех вариантах использования это два столбца и...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Изучаю 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