/ Forside/ Teknologi / Udvikling / C/C++ / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Udskrive fra et MFC program
Fra : z1terapi
Vist : 679 gange
140 point
Dato : 12-07-05 13:42

Visual Studio 2003
Jeg har et MFC program hvor jeg gerne ville kunne printe ud. Jeg har oprettet et ganske alm. Dialogprogram hvor jeg henter info fra en database ved tryk på en knap. Det jeg henter vil jeg gerne kunne skrive ud på printeren. Er der nogen der har en ide til hvordan man går det?
mvh Z1terapi

 
 
Kommentar
Fra : BertelBrander


Dato : 12-07-05 16:34

Jeg lavede en gang dette eksempel:
http://home20.inet.tele.dk/midgaard/tipwin20050130.html

Det bruger ikke MFC, men det foregår på ca. samme måde hvis du bruger MFC.

Kommentar
Fra : z1terapi


Dato : 13-07-05 09:48

Det ser interessant ud! Det skal lige siges at jeg ikke har stor programmeringserfaring, så jeg famler mig lidt frem.
Jeg har en ide om at jeg kan bruge det, men kan ikke lige overskue om man bare kan smide indholdet af et recordset over i det, så det kan blive printet ud. Jeg henter alle indkøb fra en bruger til et recordset(Det er i alt fald min nuværende plan ), og derefter var det så meningen man skulle kunne printe dataen ud. Kan jeg bruge dit prg. til det?
mvh Z1terapi

Accepteret svar
Fra : BertelBrander

Modtaget 140 point
Dato : 13-07-05 13:35

Du kan sansynligvis godt bruge mit eksempel til det.

Du kan evt. bruge CDC::FromHandle() til at lave en CDC ud fra den printer dc jeg laver i linjen:
HDC PrintDc = PrintDlgData.hDC;

Du kan så udskrive med denne dc på samme måde som på skærmen. Du skal blot huske at skalere, som i mit eksempel.

Kommentar
Fra : z1terapi


Dato : 14-07-05 22:12

Jeg har desværre ikke noget at "lege" med dit eksempel endnu, men jeg vil gerne lave en mulighed for at udskrive til en fil, så man kan vælge om man vil have det på papir eller digitalt. Kan det lade sig gøre?
Der kommer lige 20 point mere oveni for det nye spørgsmål.
Håber du vil hjælpe igen.
Z1terapi

Kommentar
Fra : z1terapi


Dato : 18-07-05 12:49

Jeg har fundet ud af at bruge CFile til at udskrive med:
CFile f;
   CFileException e;
   TCHAR* pFileName = _T("tp.xls");
   if( !f.Open( pFileName, CFile::modeCreate | CFile::modeWrite, &e ) )
   {
   #ifdef _DEBUG
   afxDump << "File could not be opened " << e.m_cause << "\n";
   #endif
   }
f.Write(data2,lenght_of_data);

Den skriver ud til filen, men jeg vil gerne kunne skifte linie i filen, da det ikke er alt indholdet som skal stå sammen. Hvordan gør man det?
mvh Z1terapi


Kommentar
Fra : z1terapi


Dato : 19-07-05 13:34

Tak for det Bertel. Jeg smider lige pointene efter dig, og opretter et nyt spørgsmål vedrørende hvordan man skriver til en fil.

/Z1terapi

Godkendelse af svar
Fra : z1terapi


Dato : 19-07-05 13:35

Tak for svaret BertelBrander.
Jeg fik ikke brug for det alligevel, da jeg fandt ud af at det var bedre at udskrive til en fil.
/Z1terapi
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste