Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/29: Рейтинг темы: голосов - 29, средняя оценка - 4.52
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,857
Записей в блоге: 15

Сделать, чтоб приложение выводилось в окне, а не в консоли

03.12.2020, 14:41. Показов 6353. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Какими средствами(желательно попроще), мне сделать так, чтоб я мог вставить любой свой код, в уже подготовленную форму и после компиляции программа работала в окне, совсем без запуска консоли:
Название: vs_win10.png
Просмотров: 95

Размер: 6.6 Кб
а не в консоли:
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.12.2020, 14:41
Ответы с готовыми решениями:

Как сделать чтоб в UILoader выводилось изображения из вк?
Нужно чтоб в UILoader выводилось изображения участников группы которые в данным момент находятся онлайн в рандомном порядке.

Как сделать, чтоб выводилось сообщение с четной цифрой(цифрами)
Console.Write("Введите a - "); double a = double.Parse(Console.ReadLine()); Console.Write("Введите b - "); double b =...

Как сделать чтоб для каждого Задания выводилось свое время завершения?
Есть таблица Таскс в которой хранятся название задачи и проект задачи. Есть таблица Таймс,в ней хранятся дата завершения и дата...

29
913 / 339 / 135
Регистрация: 18.07.2017
Сообщений: 1,485
04.12.2020, 17:37
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Всякие GUI, WinAPI, для меня очень сложно.
Есть вариант по-проще: Windows Forms в MS Visual Studio и QT. В обоих есть удобный редактор форм, чтобы разобраться что да как достаточно посмотреть пару видео (Если планируется что-то нетривиальное, то видео курс или книжку прочитать).
Первый без проблем работает под виндой. Да, чуть не забыл, для него родной C#, а с++ с формами работает через кучу костылей, но порог входа все же по-ниже.
QT же - это здоровущий кросплатформенный комбайн. И может у меня руки не правильно растут, без проблем он у меня ставился только под лнуксом. Под виндой каждый раз начиналсь танцы с бубном. С архитектурой программ придется немного пободаться, например с системой слотов и сигналов, но зато QT предоставляет большую гибкость в работе конкретно с с++.

Добавлено через 4 минуты
Насчет си, MS VS съедает сишные файлы с аппетитом, а QT может плеваться ошибками до тех пор, пока не изменишь .c на .cpp.
1
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,857
Записей в блоге: 15
04.12.2020, 18:07  [ТС]
assemberist, очень доходчиво объясняете, спасибо.
Но я всего лишь хотел заиметь приложение наверно, которое могло бы, мой код, написанный на СИ, всунуть в окно винды.
Как я понял, такого приложения нет, чтож, очень жаль.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
05.12.2020, 06:19
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Все это делает IDE
Это окошко в настройках проекта Visual Studio, в Dev-C++ это тоже меняется в настройках проекта.
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Всякие GUI, WinAPI, для меня очень сложно. Да и мне это не нужно.
Это кажется сложным лишь на первый взгляд, достаточно прочитать несколько статей "для чайников" и все прояснится.
Есть определенная процедура компиляции приложения и для Си и C++ она почти не отличается между разными ОС и компиляторами
Например, очень простая статья: Процесс компиляции программ на C++
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Но я всего лишь хотел заиметь приложение наверно, которое могло бы, мой код, написанный на СИ, всунуть в окно винды.
Если вы хотите совсем избавиться от танцев с компиляцией, используйте скриптовые языки, например PowerShell или Python. Си для этих целей не очень подходит.
1
913 / 339 / 135
Регистрация: 18.07.2017
Сообщений: 1,485
05.12.2020, 12:41
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Это кажется сложным лишь на первый взгляд, достаточно прочитать несколько статей "для чайников" и все прояснится.
Вот только это не ГУИ или WinAPI. Для работы с ними маловато простой статейки.
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Если вы хотите совсем избавиться от танцев с компиляцией, используйте скриптовые языки, например PowerShell или Python.
Так ТС же не жаловался на компиляцию? Ему нужен ГУЙ.
0
913 / 339 / 135
Регистрация: 18.07.2017
Сообщений: 1,485
06.12.2020, 14:52
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Но я всего лишь хотел заиметь приложение наверно, которое могло бы, мой код, написанный на СИ, всунуть в окно винды.
Я год назад работал с приложением на эрланге, которое должно было запускать программу, написанную на си. Суть в том, что сишная программа запускается как отдельный процесс и все общение происходит через потоки stdin и stdout вместо чтения через scanf и печати через printf. В принципе можно тоже самое сделать для любых других языков, поскольку тут происходит работа на уровне запросов к ОС.

Добавлено через 4 минуты
Цитата Сообщение от assemberist Посмотреть сообщение
Я год назад работал с приложением на эрланге, которое должно было запускать программу, написанную на си.
Ссылка на статью http://erlang.org/doc/tutorial/c_port.html
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
/* erl_comm.c */
 
#include <stdio.h>
#include <unistd.h>
 
typedef unsigned char byte;
 
int read_exact(byte *buf, int len)
{
  int i, got=0;
 
  do {
      if ((i = read(0, buf+got, len-got)) <= 0){
          return(i);
      }
    got += i;
  } while (got<len);
 
  return(len);
}
 
int write_exact(byte *buf, int len)
{
  int i, wrote = 0;
 
  do {
    if ((i = write(1, buf+wrote, len-wrote)) <= 0)
      return (i);
    wrote += i;
  } while (wrote<len);
 
  return (len);
}
 
int read_cmd(byte *buf)
{
  int len;
 
  if (read_exact(buf, 2) != 2)
    return(-1);
  len = (buf[0] << 8) | buf[1];
  return read_exact(buf, len);
}
 
int write_cmd(byte *buf, int len)
{
  byte li;
 
  li = (len >> 8) & 0xff;
  write_exact(&li, 1);
  
  li = len & 0xff;
  write_exact(&li, 1);
 
  return write_exact(buf, len);
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* port.c */
 
typedef unsigned char byte;
 
int main() {
  int fn, arg, res;
  byte buf[100];
 
  while (read_cmd(buf) > 0) {
    fn = buf[0];
    arg = buf[1];
    
    if (fn == 1) {
      res = foo(arg);
    } else if (fn == 2) {
      res = bar(arg);
    }
 
    buf[0] = res;
    write_cmd(buf, 1);
  }
}
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
06.12.2020, 15:01
Цитата Сообщение от assemberist Посмотреть сообщение
Я год назад работал с приложением на эрланге, которое должно было запускать программу, написанную на си. Суть в том, что сишная программа запускается как отдельный процесс и все общение происходит через потоки stdin и stdout вместо чтения через scanf и печати через printf. В принципе можно тоже самое сделать для любых других языков, поскольку тут происходит работа на уровне запросов к ОС.
Это очень интересный опыт, но мы слишком переусложняем изначальный вопрос ТСа.
Хотя, как я понял, каждый воспринял его по-разному.
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,857
Записей в блоге: 15
06.12.2020, 15:31  [ТС]
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Хотя, как я понял, каждый воспринял его по-разному.
Как можно мой вопрос понять по разному? Вроде все подробно показано и написано
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
06.12.2020, 15:34
мама Стифлера, я вижу в вашей теме чисто утилитарный вопрос - как скомпилировать программу на Си, чтобы окно консоли не вылазило.
assemberist же говорит, что вы спрашиваете про GUI и как с ним работать.
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,857
Записей в блоге: 15
06.12.2020, 16:02  [ТС]
tezaurismosis, про GUI я не спрашивал как с ним работать. Просто мой вопрос подводит к использованию GUI. Но так как для меня это совершенно не понятно и вообще это отдельная часть программирования, поэтому использовать GUI для меня совсем не вариант.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
06.12.2020, 16:28
Цитата Сообщение от assemberist Посмотреть сообщение
Суть в том, что сишная программа запускается как отдельный процесс и все общение происходит через потоки stdin и stdout вместо чтения через scanf и печати через printf.
В принципе все это можно сделать посредством Qt через класс QProcess
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.12.2020, 16:28

как сделать так чтоб если яцейки в столбце одинаковые не выводилось полная строка?
Добрый вечер... ломаю голову у меня есть база... есть ячейки которые одинаквые как сделать так чтоб если яцейки в столбце одинаковые...

Сделать, чтоб по окончании работы программы, в ComboBox автоматически выводилось первое значение из списка
Всем привет, никак не получается разобраться с ComboBox. Задача следующая, во время выполнения программы, в ComboBox добавляются...

Как сделать так, чтобы время выводилось в правй верхний угол консоли
Здравствуйте как сделать так, чтобы время выводилось в правй верхний угол консоли и в тоже время можно было с ней работать?

как сделать чтоб выводилось содержимое словаря на экран с подведением итогов в конце списка–сколько слов содержится
// Англо-русский словарь.cpp : Этот файл содержит функцию &quot;main&quot;. Здесь начинается и заканчивается выполнение программы. // #include...

Как сделать так, чтобы при вводе отрицательного кол-ва человек или =0, в консоли выводилось «Количество челове
Как сделать так, чтобы при вводе отрицательного кол-ва человек или =0, в консоли выводилось «Количество человек должно быть &gt;= 1». Что...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru