[ android~paranoid @ 09.10.2006. 10:55 ] @
Kada napravim jedan tekstualni fajl, kako bi mogao da ga prikazem u prozoru
da moze da se iskopira, ili bi mozda jos bolje bilo da se uradi automatski copy tog fajla (ako ovo moze)
pa da se kaze korisniku uradi samo paste tamo gde ti treba. Koristim VC++ 6.0.

Jos nesto, kako da LPTSTR (lpstrFileTitle) konvertujem u char*?




[Ovu poruku je menjao android~paranoid dana 09.10.2006. u 16:52 GMT+1]
[ android~paranoid @ 10.10.2006. 11:54 ] @
Nasao sam preko T2A makroa da konvertujem, ali ne znam o cemu se radi, jel to vezano za .net ili moze i u vc++? Kako to da iskoristim ako moze?
[ stargazer @ 10.10.2006. 21:46 ] @
Prikaz fajla možeš da odradiš tako što napraviš EDIT kontrolu sa ES_MULTILINE stilom i u njega sa WM_SETTEXT postaviš prethodno učitani bafer.

Što se tiče postavljanja tog bafera na clipboard, imaš ceo kod ovde :
http://windowssdk.msdn.microsoft.com/en-us/library/ms649016.aspx

Ako program kompajliraš kao Unicode, onda moraš da radiš konverziju LPTSTR promenljive u char * i to preko WideCharToMultiByte funkcije. Ako ti je program ANSI, onda ti konverzija ne treba.
[ android~paranoid @ 11.10.2006. 10:37 ] @
Citat:
stargazer:
Ako program kompajliraš kao Unicode, onda moraš da radiš konverziju LPTSTR promenljive u char * i to preko WideCharToMultiByte funkcije. Ako ti je program ANSI, onda ti konverzija ne treba.


Meni ustvari treba da uzmem to ime datoteke koja se izabere i da ga predam f-ji koja ocekuje char*.Ne treba mi opcija za unicode. To je pretpostavljam lpstrFileTitle u OPENFILENAME strukturi, a kada zelim samo da prikazem to ime ofn.lpstrFileTitle u MessageBox on nista ne prikaze.

Code:
case IDOK:
                 memset(&ofn, 0, sizeof(ofn));
                 ofn.lStructSize = sizeof(ofn);
                 GetOpenFileName(&ofn);
                 MessageBox(0, ofn.lpstrFileTitle , "Greska!",
                 MB_ICONEXCLAMATION | MB_OK | MB_SYSTEMMODAL);
[ stargazer @ 11.10.2006. 22:03 ] @
lpstrFile članica OPENFILENAME strukture je puna putanja do izabranog fajla, a lpstrFileTitle je samo ime fajla bez direktorijuma.
Ovaj kod ti ne radi zato što nisi inicirao ofn promenljivu. U njoj je lpstrFile pokazivač kome moraš da pridružiš neki bafer, dužine MAX_PATH. Pogledaj na MSDNu OPENFILENAME strukturu, ima sigurno i neki primer kako se koristi.
[ android~paranoid @ 12.10.2006. 21:29 ] @
Uspeo sam ovo sa fajlom! Trebao mi je samo lpstrFileTitle , a ono sto je nedostajalo je bas taj maksimum.
Hvala puno!!!

Ovo sa clipboard-om mi deluje komplikovano, proucicu.