• 7 odgovora
  • 6.675 pregleda
crtanje č ć đ ž i slično 28.07.2004. u 21:16 · pre 270 meseci #1
Pozdrav, za crtanje texta po prozoru koristim funkciju TextOut( ),
npr. TextOut(hDC, 20, 128, "Tekst", 12),
ali pomoću nje ne mogu ispisati slova š đ ž ć č, ima li kakvo rješenje za to?
Re: crtanje č ć đ ž i slično 28.07.2004. u 21:20 · pre 270 meseci #2
Ako ti nije bitno da radi na Win 95/98, koristi TextOutW(hDC, 20, 128, L"Tekst", 12)
Potpis
IOCC
Re: crtanje č ć đ ž i slično 28.07.2004. u 21:51 · pre 270 meseci #3
Ne kontam, kad ukucam slovo ć č đ, u programu dobijem neke cudne znakove, neće kompajler da prikaže č ć đ ,npr. trebam napisati riječ čičććo, stavim
TextOutW(hDC, 20, 128, L"čičććo", 12) , ali tamo piše
TextOutW(hDC, 20, 128, L"˘iˇ¨o", 12) ,koristim dev-cpp
Re: crtanje č ć đ ž i slično 29.07.2004. u 13:08 · pre 270 meseci #4
Odradi nesto ovako:

Code:

HFONT hFont = CreateFont(14, 0, 0, 0, FW_NORMAL, FALSE, FALSE, 0, EASTEUROPE_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, NULL);

SelectObject(hdc, hFont);

TextOut(hdc, 20, 128, "[ljaka", 12);
Re: crtanje č ć đ ž i slično 05.08.2004. u 00:11 · pre 270 meseci #6
Da ne zapocinjem novu temu :
1. kako mogu učitati fajl koji je sačuvan kao Unicode ?

2. Ako imam sledeće :

char jedan[MAX_PATH];
char *dva[5];

da li mogu da u char jedan učitavam neki podatak npr.
GetDlgItemText(hwnd, IDD_BLABLA,jedan,10);
i da ga ubacim u dva[0], zatim opet gore navedena funkcija pa u dva[1] itd. ?
Re: crtanje č ć đ ž i slično 05.08.2004. u 13:22 · pre 270 meseci #7
Nisam 100% siguran ali probaj da ucitas fajl u WCHAR niz a zatim koristi funkciju WideCharToMultiByte. Nesto slicno sledecem:

Code:

WCHAR wszInput[4096];
FILE* fp = fopen("unicodefile.txt", "rb");
if(fp) {
  fseek(fp, 0, SEEK_END);
  int iSize = ftell(fp);
  fseek(fp, 0, SEEK_SET);
  fread(wszInput, iSize, 1, fp);
  fclose(fp);
}

char szText[4096];
WideCharToMultiByte(CP_ACP, 0, wszInput, -1, szText, sizeof(szText), NULL, NULL);

Re: crtanje č ć đ ž i slično 05.08.2004. u 13:43 · pre 270 meseci #8
Započni novu temu.

f
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme