Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
из племени тумба-юбма
1723 / 1251 / 247
Регистрация: 29.11.2015
Сообщений: 6,029
Записей в блоге: 12
1

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

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

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

Размер: 6.6 Кб
а не в консоли:
Сделать, чтоб приложение выводилось в окне, а не в консоли
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2020, 14:41
Ответы с готовыми решениями:

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

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

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

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

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

Добавлено через 4 минуты
Насчет си, MS VS съедает сишные файлы с аппетитом, а QT может плеваться ошибками до тех пор, пока не изменишь .c на .cpp.
1
из племени тумба-юбма
1723 / 1251 / 247
Регистрация: 29.11.2015
Сообщений: 6,029
Записей в блоге: 12
04.12.2020, 18:07  [ТС] 22
assemberist, очень доходчиво объясняете, спасибо.
Но я всего лишь хотел заиметь приложение наверно, которое могло бы, мой код, написанный на СИ, всунуть в окно винды.
Как я понял, такого приложения нет, чтож, очень жаль.
0
Администратор
Эксперт .NET
8875 / 4259 / 743
Регистрация: 17.04.2012
Сообщений: 9,078
Записей в блоге: 14
05.12.2020, 06:19 23
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Все это делает IDE
Это окошко в настройках проекта Visual Studio, в Dev-C++ это тоже меняется в настройках проекта.
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Всякие GUI, WinAPI, для меня очень сложно. Да и мне это не нужно.
Это кажется сложным лишь на первый взгляд, достаточно прочитать несколько статей "для чайников" и все прояснится.
Есть определенная процедура компиляции приложения и для Си и C++ она почти не отличается между разными ОС и компиляторами
Например, очень простая статья: Процесс компиляции программ на C++
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Но я всего лишь хотел заиметь приложение наверно, которое могло бы, мой код, написанный на СИ, всунуть в окно винды.
Если вы хотите совсем избавиться от танцев с компиляцией, используйте скриптовые языки, например PowerShell или Python. Си для этих целей не очень подходит.
1
173 / 132 / 52
Регистрация: 18.07.2017
Сообщений: 692
05.12.2020, 12:41 24
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Это кажется сложным лишь на первый взгляд, достаточно прочитать несколько статей "для чайников" и все прояснится.
Вот только это не ГУИ или WinAPI. Для работы с ними маловато простой статейки.
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Если вы хотите совсем избавиться от танцев с компиляцией, используйте скриптовые языки, например PowerShell или Python.
Так ТС же не жаловался на компиляцию? Ему нужен ГУЙ.
0
173 / 132 / 52
Регистрация: 18.07.2017
Сообщений: 692
06.12.2020, 14:52 25
Цитата Сообщение от 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
8875 / 4259 / 743
Регистрация: 17.04.2012
Сообщений: 9,078
Записей в блоге: 14
06.12.2020, 15:01 26
Цитата Сообщение от assemberist Посмотреть сообщение
Я год назад работал с приложением на эрланге, которое должно было запускать программу, написанную на си. Суть в том, что сишная программа запускается как отдельный процесс и все общение происходит через потоки stdin и stdout вместо чтения через scanf и печати через printf. В принципе можно тоже самое сделать для любых других языков, поскольку тут происходит работа на уровне запросов к ОС.
Это очень интересный опыт, но мы слишком переусложняем изначальный вопрос ТСа.
Хотя, как я понял, каждый воспринял его по-разному.
0
из племени тумба-юбма
1723 / 1251 / 247
Регистрация: 29.11.2015
Сообщений: 6,029
Записей в блоге: 12
06.12.2020, 15:31  [ТС] 27
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Хотя, как я понял, каждый воспринял его по-разному.
Как можно мой вопрос понять по разному? Вроде все подробно показано и написано
0
Администратор
Эксперт .NET
8875 / 4259 / 743
Регистрация: 17.04.2012
Сообщений: 9,078
Записей в блоге: 14
06.12.2020, 15:34 28
мама Стифлера, я вижу в вашей теме чисто утилитарный вопрос - как скомпилировать программу на Си, чтобы окно консоли не вылазило.
assemberist же говорит, что вы спрашиваете про GUI и как с ним работать.
0
из племени тумба-юбма
1723 / 1251 / 247
Регистрация: 29.11.2015
Сообщений: 6,029
Записей в блоге: 12
06.12.2020, 16:02  [ТС] 29
tezaurismosis, про GUI я не спрашивал как с ним работать. Просто мой вопрос подводит к использованию GUI. Но так как для меня это совершенно не понятно и вообще это отдельная часть программирования, поэтому использовать GUI для меня совсем не вариант.
0
Эксперт C
25245 / 15719 / 3355
Регистрация: 24.12.2010
Сообщений: 34,287
06.12.2020, 16:28 30
Цитата Сообщение от assemberist Посмотреть сообщение
Суть в том, что сишная программа запускается как отдельный процесс и все общение происходит через потоки stdin и stdout вместо чтения через scanf и печати через printf.
В принципе все это можно сделать посредством Qt через класс QProcess
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2020, 16:28

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

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

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

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

Как сделать так, чтобы при вводе отрицательного кол-ва человек или =0, в консоли выводилось «Количество челове
Как сделать так, чтобы при вводе отрицательного кол-ва человек или =0, в консоли выводилось...

Создать программу чтоб в одно окно мы вписывали слово в другом вводили цифру а в третьем чтоб выводилось это слово
надо создать программу чтоб в одно окно мы вписывали слово в другом вводили цифоу а в третем чтоб...

Что нужно сделать чтоб при вызове команды system("pause") в консоле не выводилось сообщение о ожидании ввода с клавиатур
Что нужно сделать чтоб при вызове команды system(&quot;pause&quot;) в консоле не выводилось сообщение о...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.