[ GORSHTAK @ 20.09.2009. 22:35 ] @
Zdravo,
treba mi neki MFC tutorijal.
Naravno odmah da presečem, poslednje što mi treba je GUI. Treba mi nešto što obrađuje multithreading, serijalizaciju, sokete i mrežno programiranje, rad sa fajl I/O, povezivanje sa bazama, opisi tipova (LPCWSTR, LPCSTR) i njihove konverzije u standardne tipove (wchar_t, char, int) ...
msdn je očajan i često nema primera.
[ Nedeljko @ 20.09.2009. 22:43 ] @
Nikada nisam kupovao MFC. Zar se uz njega ne dobija literatura?
[ deerbeer @ 21.09.2009. 09:11 ] @
Citat:
Nedeljko: Nikada nisam kupovao MFC. Zar se uz njega ne dobija literatura?

Ne, full msdn subscription se placa , dok na sajtu msdn-a ima uglavnom jednostavnih primera i dobra referenca klasa i f-ja .




[ Eurora3D Team @ 21.09.2009. 11:19 ] @
Nisi napisao koja verzija. Npr. uz VS6 je isao MSDN CD (2 komada) da dosta primera.
Pogledaj ovo
http://www.codersource.net/codersource_mfc_prog.html
http://www.dreamincode.net/forums/showtopic57443.htm
threading
http://www.codersource.net/mfc_multithreaded_animation.html

linkovi su sa http://www.google.com/search?q=mfc+tutorials
[ GORSHTAK @ 22.09.2009. 19:51 ] @
Citat:
Eurora3D Team: Nisi napisao koja verzija. Npr. uz VS6 je isao MSDN CD (2 komada) da dosta primera.


Verzije 2003 i 2005.
Što se tiče dreamincode, ili sam slep ili nema source-a za onaj primer, za ostale znam, mogu da posluže samo ako prolazim kroz msdn mfc reference klasa, pa da tražim primere za svaku pojedinačno ali to je mukotrpan posao.

Možda sam se u samom startu loše izrazio, pre mi treba win api, ali rekoše mi da je win api komplikovan za rad i da je napravljen mfc da bi se olakšalo.

Naravno, treba krenuti od azbuke, objašnjenje za tipove za koje ne znam šta predstavljaju, kako se beleze u memoriji i kako se mogu predstaviti/konvertovati u standardne tipove
LPCSTR - const char*
LPCWSTR - const wchar_t*
LPCTSTR - možda const TCHAR
TCHAR - neka varijacija wchar_t ?????
WORD - long pretpostavljam
DWORD - možda double?
HINTERNET - wtf??? neka varijacija SOCKET-a
LPVOID - ?????
HWND - ovo je nešto za prozore, ali to me sad ne zanima
BOOL - bool
BOOLAPI - wtf again????? ( #define BOOLAPI INTERNETAPI BOOL WINAPI )
Kad bih zaseo, provalio bih šta predstavljaju gore navedeni, ali šta je sa onim za koje ne znam da postoje...

Ako neko ima neki dobar tutorijal, koji nema akcenat na pravljenje formi (poželjnije najprostija dobra stara konzola), pa makar pojedinačno neka oblast koju sam pomenuo, bio bih mu/joj zahvalan. Sve što sam do sad tražio, dobio sam forme, forme, forme ...

PS: radije bih izbegao ovo i držao se što standardnijeg c++a, ali ne znam detalje oko projekta za koji je moja firma konkurisala, pa bolje da se pripremim unapred.

[ deerbeer @ 23.09.2009. 09:17 ] @
Ne treba ti tutorijal za neke od ovih tipova podataka .
Selektuj ih i ->desni klik -> Go to definition i VS ce ti otvoriti header sa njihovim typedef-ovima
npr .
windef.h
typedef unsigned long DWORD;
typedef int BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;

TCHAR - se ponasa razlicito u zavisnosti od selektovanog CharacterSet-a u Configutation Propterties projecta (Unicode ili ANSI)
tj,.moze da bude i char (ansi) i wchar_t(unicode).

LPTSTR je TCHAR*.
LPCTSTR je const TCHAR*

ANSI :
LPSTR - char* .
LPCSTR - const char*.

UNICODE :
LPWSTR - wchar_t*
LPCWSTR - const wchar_t*

Koristi TCHAR ako hoces da imas kompatibilnost sa character setovima bez izmene koda ..

Sto se tice stringova ovde imas tutorijal :
http://www.codeproject.com/KB/string/cppstringguide1.aspx

LPVOID je isto sto i void*
HINTERNET je HANDLE tip koji je pointer na sistemski objekat a opet nije nista drugo nego 'void*' :)
U principu nema tu nikakvih novina sto se tice tipova vec samo druga semantika ...
Iza svega ovog se kriju standardni c++ tipovi.