Автор |
|
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. |
|