От: | RussianFellow | http://russianfellow.livejournal.com | |
Дата: | 28.08.17 06:03 | ||
Оценка: |
От: | RussianFellow | http://russianfellow.livejournal.com | |
Дата: | 28.08.17 14:15 | ||
Оценка: |
От: | Nikita123 | ||
Дата: | 29.08.17 10:51 | ||
Оценка: |
От: | RussianFellow | http://russianfellow.livejournal.com | |
Дата: | 29.08.17 10:55 | ||
Оценка: |
RF>void CPrintSolvedNUDialog::OnBnClickedOk()
RF>// если была нажата кнопка "Печать"
RF>{
RF> // TODO: добавьте свой код обработчика уведомлений
RF> int i, n, cyChar, cyPage, yPos;
RF> CString myString;
RF> LPCSTR pzText;
RF> LPTSTR lpszText;
RF> DWORD size = MAX_PATH;
RF> TCHAR temp[MAX_PATH];
RF> TEXTMETRIC txtm;
RF> m_IDC_EDIT1.GetWindowTextA(myString);
RF> lpszText = "";
RF> //n = myString.GetLength();
RF> n = m_IDC_EDIT1.GetLineCount();
RF> pzText = (LPCSTR)myString;
RF> GetDefaultPrinter(temp,&size);
RF> HDC hDC = CreateDC(NULL,temp,NULL,NULL);
RF> if (hDC)
RF> {
RF> cyPage = GetDeviceCaps(hDC,VERTRES);
RF> GetTextMetrics(hDC,&txtm);
RF> cyChar = txtm.tmHeight + txtm.tmExternalLeading;
RF> yPos = 0;
RF> DOCINFO docinfo;
RF> docinfo.cbSize = sizeof(docinfo);
RF> docinfo.lpszDocName = "Simple";
RF> docinfo.lpszOutput = NULL;
RF> docinfo.lpszDatatype = "EMF";
RF> docinfo.fwType = 0;
RF> if (StartDoc(hDC,&docinfo)>0)
RF> {
RF> if (StartPage(hDC)>0)
RF> {
RF> //TextOut(hDC,0,0,pzText,80);
RF> for (i=0; i<n; i++)
RF> {
RF> //m_IDC_EDIT1.GetLine(i,lpszText);
RF> int len = m_IDC_EDIT1.LineLength(i);
RF> if (len>0)
RF> {
RF> m_IDC_EDIT1.GetLine(i,myString.GetBuffer(len),len);
RF> myString.ReleaseBuffer();
RF> }
RF> else
RF> myString = " ";
RF> myString = myString + "\r\n";
RF> pzText = myString.GetBuffer();
RF> TextOut(hDC,0,yPos,pzText,90);
RF> yPos += cyChar;
RF> }
RF> EndPage(hDC);
RF> }
RF> EndDoc(hDC);
RF> }
RF> DeleteDC(hDC);
RF> }
RF> CDialogEx::OnOK();
RF>}
RF>
От: | RussianFellow | http://russianfellow.livejournal.com | |
Дата: | 29.08.17 11:06 | ||
Оценка: |
if (StartDoc(hDC,&docinfo)>0)
{
if (StartPage(hDC)>0)
{
f = fopen("results.txt","rt");
while (!feof(f))
{
fgets(s,256,f);
len = strlen(s);
pzText = (LPCSTR)s;
TextOut(hDC,0,yPos,pzText,len);
yPos += cyChar;
}
fclose(f);
EndPage(hDC);
}
EndDoc(hDC);
}
От: | Evgeniy Skvortsov | ||
Дата: | 30.08.17 06:23 | ||
Оценка: |
От: | kov_serg | ||
Дата: | 30.08.17 07:00 | ||
Оценка: |