Hi everybody,
I am posting this question because I am stuck on "Loading an
.rtf file from the resources and change some values before Print-Preview it".
- The content of the
.rtf file may contain some variables to replace (
i.e: @Unit Price@ or
@Date and Time@ or something between the two
@).
- The content of the
.rtf file will be visible only when you click "
Print Preview" from the main menu.
- The main application is an
SDI app with a main view class of a
CFormView
type, so the content of the
.rtf file will
not be visible.
-
@Unit Price@ and
@Date and Time@ will be replaced with values retrieved from some
CEdit
edit boxes from the main
CFormView
view.
- If I have:
m_EdtUnitPrice = "$200.00"
and
m_EdtDateAndTime = "09/28/2012"
and:
-
The content of the .rtf file Before was:
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
@Unit Price@ bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
@Date an Time@ bla bla bla bla bla bla bla bla bla bla bla bla bla.
So after I click "
Print Preview" from the main menu:
-
The content of the .rtf file After will be:
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
$200.00 bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
09/28/2012 bla bla bla bla bla bla bla bla bla bla bla bla bla.
The Load Code:
void CGLVImpressionView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
HRSRC hRsrc = ::FindResource(NULL, _T("Print Preview.rtf"), _T("RTF"));
if (hRsrc == NULL)
return;
HGLOBAL hGlobal = ::LoadResource(NULL, hRsrc);
if (hGlobal == NULL)
return;
LPTSTR pData = (LPTSTR)::LockResource(hGlobal);
if (pData == NULL)
return;
DWORD dwSize = ::SizeofResource(NULL, hRsrc);
if (dwSize == 0)
return;
...
...
}
Thank you for your understanding.