[ idb @ 23.05.2003. 16:55 ] @
Napravim Dialog Box, i na njemu:
Buttons "OK" , "Cancel" i jedno EDIT polje za unos.

Kompajliram, i startujem program ali ne mogu po formularu da se krecem pomocu tastera <Tab>. Mis odlicno odradi posao, ali morao bi da radi i <Tab>.

Na ovaj problem sam naisao kad sam pre pola godine pocinjao rad u C++ (Pocetnik sam u C++), pa sam ga zaobisao uz pomoc FLTK. Sada mi treba program tipa MDI Application (sablon postoji u Dev-c++), gde cu iz menija pozivati formulare za unos nekih parametara.

Problem me jos vise zbunjuje jer kad pogledam "The Forger's Win 32 API Tutorial". Njihov primer (npr: dlg_two) dolazi sa EXE fajlom, koji kad startujem sve radi OK, ali kada ga ja kompajliram onda <Tab> prestaje da funkcionise?!

Radim sa Windows2000, Dev-C++ 4.9.8.0 (Mingw/GCC 3.2),
mada je isti problem postojao i sa Dev-C++ 4.9.8.0 (Mingw/GCC 3.2).

Molim za pomoc.
[ leka @ 24.05.2003. 03:21 ] @
Napraviš DialogBox u Dev-C++? Hoćeš reći da Dev-C++ ima neki vizuelni editor GUI-ja?
[ leka @ 24.05.2003. 03:22 ] @
eFLTK (http://ede.sf.net) ima savršen MDI Window koji zadovoljava sve potrebe.
[ salec @ 24.05.2003. 16:27 ] @
Citat:
leka:
Napraviš DialogBox u Dev-C++? Hoćeš reći da Dev-C++ ima neki vizuelni editor GUI-ja?


BTW, da li je, ili kako je moguce "VB5cce" (cce = controls creation edition), koji se moze za dz. daunladovati sa microsoftovog sajta, iskoristiti kao vizuelni editor GUI-ja za Dev-C++?. Koliko sam shvatio, sa njim se mogu kreirati neke ActiveX kontrole (cela stvar je namenjena za VBscript), rek'o bih da ove kontrole mogu da se loaduju u rantajmu, ali ne znam kako?
[ Voodoo @ 25.05.2003. 22:53 ] @
e kad smo vec kod tabovanja po kontrolama, to me je uvek muchilo i josh uvek me muchi, iako c za windows cepam vec godinu i neshto...

dakle, kada pishem program u plain ansi c-u, bilo koristeci createwindow bilo koristeci dijaloge, tab NIKAKO NE RADI!

da, stavljam ja WS_TABSTOP, stavljam i WS_GROUP, ali nishta. i kada prepishem tudji source (koji su na nekoj drugoj mashini kompajlirali a tab radi), kod mene nece. ko ovde koga pravi ludim, ja ne znam, ali znam da me ovo vrlo nervira. POMOC!
[ idb @ 26.05.2003. 11:28 ] @
Citat:
leka:
Napraviš DialogBox u Dev-C++? Hoćeš reći da Dev-C++ ima neki vizuelni editor GUI-ja?


Naravno da Dev-C++ nema vizuelni editor GUI-ja. Mozda sam trebao da upotrebim izraz "otkucam", u smislu
CreateWindow(...., i tako dalje...

Nemam zelju da tako radim, vise bih voleo da radim sa FLTK. Od svega sto sam probao on mi najvise odgovara, mali je, kompaktan i ne trazi instalaciju jos nekih DLL-ova.

O FLTK imam jako dobo misljenje, istina treba se navici na njega i njegov GUI editor Fluid.
Pokusao sam da iskoristim Text Editor for FLTK (version 0.4.4, by Robert Kesterson), koji se moze naci na FLTK Bazzar-u (www.fltk.org), pod stavkom "Fl_Editor, Fl_MultiEditor" (http://robertk.com/source/), ali ne uspevam ni "simple" primer da iskompajliram.

Vidim da mi predlazes eFLTK, i da u njemu ima dobar MDI Window. Moracu da ga isprobam.
Kad smo kod eFLTK, moze li se za njega koristiti Fluid, ili on mozda ima neki svoj "eFluid".

U savko slucaju, hvala na pomoci.
[ leka @ 26.05.2003. 14:12 ] @
Robertov editor je odavno izasao iz mode :)
Pogledaj Fl_Text_Editor komponentu koja je napravljena na bazi Nedit sorsa. Odlicna! Naravno, da bi ona radila kako treba treba da naucis nesto malo i o Fl_Text_Buffer klasi. Sve u svemu Fl_Text_Editor je nesto sto je danas korisceno na sve strane, ocisceno od bagova, prosto i veoma brzo.

Srecom ovde ima dosta (e)FLTK programera tako da se moze o FLTK-u pricati u vezi svega i svacega...
[ Preeky @ 26.05.2003. 23:21 ] @
Za dialoge i tab da sljaka probajte da ubacite u mesedz lup

IsDialogMessage() ;
(podrezumeva se setovano ws_tabstop)

To meni radi lepo sa dialozima. Inace ona kontrola koja je na vrhu z-ordera dobija prva fokus.
A kad radim sa CreateWindow, onda sam navikao da subclass-ujem svaku kontrolu gde mi treba tab dugme...
[ idb @ 27.05.2003. 14:30 ] @
Izgleda da sam resio deo svojih problema!

Znao sam da treba traziti resenje na "Bloodshed Software Forum", jer sam verovao da se sa tim problemom neko vec sreo, ali moji raniji pokusaji pretrage nisu urodili plodom. Ocigledno kljucna rec nije bila dobra.
Sada sam uspeo pomocu: tabcontrol

Link: http://sourceforge.net/forum/message.php?msg_id=1823902

>> By: macgile ( mac )
>> RE: tabcontrol
>> 2003-01-08 11:37
>> Ok download this example
>> http://www.winapi.co.kr/ApiBoa...ad.php?table=tbltip&pk=457
>> it is in korean language, but the comment is in english
>>
>> 1) import visual project in Dev C++
>> 2) replace in the resource file afxres.h with winresrc.h
>> 3) in project option -> compiler options-> linker. write this command -lcomctl32
>>
>> enjoy
>>
>> macgil

Sve sam uradio kako se kaze u citiranoj poruci i tad shvatio gde sam gresio:
!!! winresrc.h !!!

svi moji dosadasnji primeri iz kojih sam pokusao nesto da naucim u resorce fajlu su imali:
#ifndef __BORLANDC__
#include "winres.h"
#endif
a da ja nikad nisam imao "winres.h", na sta sam bio upozoravan kod kompajliranja.
Opste neznanje i cinjenica da sam ipak uspevao da napravim dialog (bez mogucnsti tada Tab tastera) su me odvela na stranputicu (a izgleda ne samo mene).

Inace pomenuta "afxres.h" je iz MFC-a, koju kod nekih kompajlera(Borland) treba zameniti sa "winres.h", medjutim GCC nema ni ovu drugu nego treba ukljuciti
#include <winresrc.h>

Proverio sam na vec pomenutom primeru dlg_two, iz Forgersovog tutorijala.
Tab taster radi, kursorski tasteri takodje, ... a ja sam veoma zadovoljan!
Primer je veoma zgodan za pocetnike, pa ga preporucujem i drugima.
Evo za kraj i nekoliko Korisnih linkova za pocetnike (bar su meni bili od koristi):

http://www.bloodshed.net/dev/devcpp.html
http://www.foosyerdoos.fsnet.co.uk/
http://winprog.org/tutorial/
http://www.relisoft.com/index.htm

Hvala svima koji su mi pomogli ili pokusali da pomognu.

[ leka @ 27.05.2003. 18:07 ] @

Pa brajko, ljudi bi i USPELI da ti pomognu da si im dao SOURCE... Kako je uopste neko mogao drugacije da zna za problem (osim tebe)????

Citat:
Hvala svima koji su mi pomogli ili pokusali da pomognu.
[ Voodoo @ 30.05.2003. 22:11 ] @
IsDialogMessage stvarno radi!

HVALA TI LEKO!




Sreca pa su bastardi iz microsofta ovo negde examplovali...
[ Preeky @ 04.10.2009. 15:09 ] @
Hm doshao sma ovde nakon 6 godina , nije ti LEKA pomogao nego ja , ja sam napisao kako da reshish problem sa dialozima , samo da pokupim dodatne poene.
;)