download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

C\C++

Автор
Съобщение
anonymous
Пон, 02.04.07, 15:35
Искам да попитам каква е командата за извеждане на текст в стандартно windows приложение написано на C или C++ и как мога да вкарам картинка в прозореца който се показва след компилиране на приложението. Благодаря!
phrozencrew
Пон, 02.04.07, 20:02
Здрасти,

Аз бих потърсил в чичо google.com за това което питаш, но все пак да отбележа някой линк, който ми е помогнал:
Доколкото разбирам ти искаш да пишеш GUI програми за API-то на Windows. На първо място ти трябва Win32 Api Reference, след това ти трябва малко зацикляне и псуване. После най вероятно като си намериш каквото ти трябва ще решиш, че е пълен леш и ще се насочиш към QT widgets за С/С++, после и това ще те изнерви и ще решиш, че web програмирането с PHP е върха... после ще откриеш PriadoBender за PHP който прави GUI-та с GTK по малки от колкото ако ги компилираш с M$VisualStudio. После ще решиш, че PHP e пълен леш и въобще не става за сериозни неща, това е момента в който ще се върнеш към С. Точно в този момент има вероятност да заобикнеш и Assembler... да се върнем към природата, да но вече ще бъдеш полазен от привичките за програмиране под Win и ще си кажеш "Боже, защо не мога да схвана нищо!" .. След това ще си хванеш гадже, ще заебеш компютрите за 2 седмици и ще си кажеш - живота е прекрасен и без РС-та... да но не!
След този момент ще прочетеш моя пост и ще откриеш Perl, който ще ти реши всички проблеми и под който можеш да пишеш дори и Basic сорс код :).

Относно твоя проблем (започни от тук):
http://www.winprog.org/tutorial/

boy4o
Вто, 03.04.07, 14:34
phrozencrew, ти си оптимист, ще ме извиняваш! Нормалните хора като мене губят интерес към програмирането още на стадия "хващане на гадже".
anonymous
Вто, 05.08.08, 18:57
Темата е старичка,но не искам да отварям друга ... щото и така си има мн подобни теми .
Та проблема ми е следния ...

#include<stdio.h>
int main()
{
int num;

num=100;
printf("This value is %d",num);

return 0;
}

Като дам на компаилатора(DCC в пакета DJGPP) да компилира кода ... ми изкарва черен прозорец и няма и sec и се скрие ...
ПП:Предполагам от компилатора е ... .....кажете някакво мнение ...

редактиран от anonymous на 05.08.08 18:58
phrozencrew
Вто, 05.08.08, 20:15

RE: C\C++

” Темата е старичка,но не искам да отварям друга ... щото и така си има мн подобни теми .
Та проблема ми е следния ...

#include<stdio.h>
int main()
{
int num;

num=100;
printf("This value is %d",num);

return 0;
}

Като дам на компаилатора(DCC в пакета DJGPP) да компилира кода ... ми изкарва черен прозорец и няма и sec и се скрие ...
ПП:Предполагам от компилатора е ... .....кажете някакво мнение ...

marte, сложи една шпация и да махнеш остарялото .h:
#include <stdio>
Позабравил съм C/C++, но мисля, че не е лоша идея да добавиш:
using namespace std;
и
#include <iostream>

После за да видиш какво гърми добави -v към инструкцията за компилиране. Пример:
gcc -v programa.c -o programa.exe

Ако искаш да стартираш програма и да остане конзолния прозорец след изпълнението добави system("pause"); най-отдолу, но не съм сигурен в този случай дали не трябва да добавиш и include<windows>...
Много е странно с различните компилатори. Едни са по ANSI C, други са както падне. Провери поне къде ти вади грешката. От там нататък ще разберем какъв е проблема.

zlatena
Вто, 05.08.08, 22:40

RE: C\C++

” Темата е старичка,но не искам да отварям друга ... щото и така си има мн подобни теми .
Та проблема ми е следния ...

#include<stdio.h>
int main()
{
int num;

num=100;
printf("This value is %d",num);

return 0;
}

Като дам на компаилатора(DCC в пакета DJGPP) да компилира кода ... ми изкарва черен прозорец и няма и sec и се скрие ...
ПП:Предполагам от компилатора е ... .....кажете някакво мнение ...

Кода ти е написан правилно/вярно...
Причината най-вероятно е в компилатора или начина по който боравш с него...
Чрез написаното(кода) целиш да видиш на екрана това:
This value is 100
pdtomov
Сря, 06.08.08, 01:00
Прозореца се затваря защото завършва изпълнението на програмата.
Най-лесно се спира със system("pause"); като трябва да се включи хедъра <windows.h> .
Желателно е да се използва новия стандарт за <stdio.h> --> <cstdio> .
#include<cstdio>
#include <windows.h>
 
int main()
{
     int num;
     num=100;
     printf("This value is %d\n",num);//  \n е нов ред за пригледност
     system("pause");
     return 0;
}

anonymous
Сря, 06.08.08, 17:13
Благодаря ви за информацията ...довечера ще проверя какво ше стане... и ще докладвам.
Иначе ...сорса го видях от книгата "C практически самоучител,автор - Herbert Schildt" ...
редактиран от anonymous на 06.08.08 17:14
anonymous
Сря, 06.08.08, 17:46
Здравей marte,
това което искаш може да стане и чрез cin.get();. Обаче трябва да се добави и <iostream>.
#include <iostream>
 
int main()
{
     int num;
     num=100;
     printf("This value is %d",num);
     std::cin.get();
     return 0;
}

В този случай програмата ще изчака за натискане на Enter и тогава ще се затвори.
Може да погледнеш тук и тук, за да видиш какви други начини има и
защо използването на system("pause"); се счита за лош стил на програмиране.

редактиран от anonymous на 06.08.08 17:47
редактиран от anonymous на 06.08.08 17:49
phrozencrew
Сря, 06.08.08, 20:03
xardas_tn, много добри линкове и обясненията са достъпни и ясни! Определен не бива да се ползва system("pause"). Май само заради този ред при компилиране с gcc програмата става поне 2 пъти по-голяма. От около 70 на 140kb.

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.