Aplikacja konsolowa i okienkowa

dział ogólny

Re: Aplikacja konsolowa i okienkowa

Nowy postprzez janek2012 » wtorek, 20 lipca 2010, 18:17

Już działa, nie miałem
#include <cstdlib>
Avatar użytkownika
janek2012
Bladawiec
Bladawiec
 
Posty: 30
Dołączył(a): poniedziałek, 12 lipca 2010, 22:56
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows 8 x64
Kompilator: C++ Builder XEe
SKYPE: janek2012
Gadu Gadu: 1489603
    Windows 7Opera

Re: Aplikacja konsolowa i okienkowa

Nowy postprzez polymorphism » wtorek, 20 lipca 2010, 18:26

Jakie 'cstdlib'?! 'iostream' powinno być.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Aplikacja konsolowa i okienkowa

Nowy postprzez janek2012 » wtorek, 20 lipca 2010, 19:11

Zmieniłem nieco twoją funkcję create_console() tak, by próbowała utworzyć konsolę w oknie, którego został wywołany program (czyli z cmd.exe) za pomocą AttachConsole(ATTACH_PARENT_PROCESS), jeśli to niemożliwe, by utworzyła swoją konsolę w nowym oknie. Jednak problem jest, gdy uruchomię program z cmd - wszystko wypisuje ślicznie, ale mam coś takiego:

KOD cpp:     UKRYJ  
C:\Users\janek2012>1234567890
C:\Users\janek2012>sd
wprowadziles: sd

Pierwsza linia to wypisanie przez program, komendą cout.
Druga to wczytanie komendą cin.
Trzecia to wypisanie wpisanego tekstu komendą cout.

No więc czy nie dałoby się jakoś usunąć dosowych "C:\Users\janek2012"? Coś w stylu "echo off" w batch.

To: http://social.msdn.microsoft.com/forums ... 16690a5d8c
niby jest dobre, ale kompilator mówi coś o Lvalue w tych trzech linijkach zaczynających się "_".
Avatar użytkownika
janek2012
Bladawiec
Bladawiec
 
Posty: 30
Dołączył(a): poniedziałek, 12 lipca 2010, 22:56
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows 8 x64
Kompilator: C++ Builder XEe
SKYPE: janek2012
Gadu Gadu: 1489603
    Windows 7Opera

Re: Aplikacja konsolowa i okienkowa

Nowy postprzez polymorphism » wtorek, 20 lipca 2010, 20:47

No więc czy nie dałoby się jakoś usunąć dosowych "C:\Users\janek2012"?

Tego Ci nie powiem, bo nie wiem. Temat konsol w sumie słabo znam.

To: http://social.msdn.microsoft.com/forums ... 16690a5d8c
niby jest dobre, ale kompilator mówi coś o Lvalue w tych trzech linijkach zaczynających się "_".

Pisałem, że ten kod jest bez sensu, co zresztą kompilator potwierdził.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Aplikacja konsolowa i okienkowa

Nowy postprzez janek2012 » wtorek, 20 lipca 2010, 23:28

polymorphism napisał(a):
No więc czy nie dałoby się jakoś usunąć dosowych "C:\Users\janek2012"?

Tego Ci nie powiem, bo nie wiem. Temat konsol w sumie słabo znam.


Wiem że problem powoduje to, że konsola nie czeka na zakończenie mojej aplikacji z tego względu, iż jest to aplikacja okienkowa i wyświetla tzw. znak zachęty. Tak więc rozwiązaniem byłoby oszukanie konsoli tak, by myślała, że jest to tylko aplikacja konsolowa, co spowodowałoby czekanie na jej zakończenie. Nie wiem jednak jak tego dokonać i myślę, że tutaj trzeba byłoby edytować konfigurację kompilatora dla tego projektu. Jeżeli ktoś się orientuje jak to zrobić, to proszę dać znać.

Edit:

A może powinienem zrobić projekt od nowa i zamiast VCL application wybrać Console i dodać do niej formularze?
Avatar użytkownika
janek2012
Bladawiec
Bladawiec
 
Posty: 30
Dołączył(a): poniedziałek, 12 lipca 2010, 22:56
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows 8 x64
Kompilator: C++ Builder XEe
SKYPE: janek2012
Gadu Gadu: 1489603
    Windows 7Opera

Re: Aplikacja konsolowa i okienkowa

Nowy postprzez Cyfrowy Baron » środa, 21 lipca 2010, 10:21

A może powinienem zrobić projekt od nowa i zamiast VCL application wybrać Console i dodać do niej formularze?


Aplikacja konsolowa z okienkami, próbowałem, a się nie udało. Nie rozpoznaje okienek. Mimo iż wybrałem opcję Use VCL.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Aplikacja konsolowa i okienkowa

Nowy postprzez polymorphism » środa, 21 lipca 2010, 10:52

A może powinienem zrobić projekt od nowa i zamiast VCL application wybrać Console i dodać do niej formularze?

Myślę, że w BCB to może nie być takie proste. W sumie nie wiem po co tak kombinujesz. Zrób dwie oddzielne aplikacje, jeśli koniecznie chcesz mieć ładnie działającą aplikację konsolową, i tyle.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Aplikacja konsolowa i okienkowa

Nowy postprzez Cyfrowy Baron » środa, 21 lipca 2010, 11:05

Dodam tylko jeszcze, że jeżeli nie chcesz by aplikacja konsolowa była rozprowadzania, czy też widoczna, to możesz ją umieścić w zasobach aplikacji okienkowej, a przed użyciem wypakować do jakiegoś katalogu tymczasowego, po zakończeniu aplikacja konsolowa może być kasowana. Aplikacje konsolowe mają niewielkie rozmiary, więc umieszczenie ich w zasobach nie zwiększy znacząco rozmiaru pliku aplikacji okienkowej.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Aplikacja konsolowa i okienkowa

Nowy postprzez janek2012 » środa, 21 lipca 2010, 14:57

Cyfrowy Baron napisał(a):Dodam tylko jeszcze, że jeżeli nie chcesz by aplikacja konsolowa była rozprowadzania, czy też widoczna, to możesz ją umieścić w zasobach aplikacji okienkowej [...]


Również zastanawiałem się nad takim rozwiązaniem i myślę, że jest ono chyba dobre :) Tak więc spróbuję zrobić to w ten sposób :)
Ostatnio edytowano środa, 21 lipca 2010, 15:27 przez Cyfrowy Baron, łącznie edytowano 1 raz
Powód: Cytowanie całych postów nie ma sensu i tylko niepotrzebnie nabija rekordy w bazie danych.
Avatar użytkownika
janek2012
Bladawiec
Bladawiec
 
Posty: 30
Dołączył(a): poniedziałek, 12 lipca 2010, 22:56
Podziękował : 1
Otrzymał podziękowań: 0
System operacyjny: Windows 8 x64
Kompilator: C++ Builder XEe
SKYPE: janek2012
Gadu Gadu: 1489603
    Windows 7Opera

Poprzednia strona

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 30 gości

cron