Tham khảo tài liệu 'lập trinh windows bằng visual c++ part 7', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Chương 8 In và quan sát trước khi in MENUITEM ln. tCtri P . MENU1TEM Quan sát trước trang tn . MENUITEM Chọn máy in MENUITEM SEPARATOR MENUITEM Tệp hiện thời . MENUITEM SEPARATOR MENUITEM Kếtthúc END END Phim cấp tốc 1DRJMA1NFRAME ACCELERATORS MOVEABLE PURE BEGIN O . P . END bảng xâu ký tự STRJNGTABLE DISCARDABLE ID_F1LE_OPEN. ID_F1LE_PRINT. 1D_F1LE_PRINT VIEW ID_FILẸ_PRINT_SETUP ID_FILE_MRU_RLE1 1D_APP_EX1T VIRTKEY. CONTROL V1RTKEY CONTROL BEGIN END HexDump -------------------------------- Tệp class CHexDumpApp public CWinApp I public virtual BOOL Initlnstance protected DECLARE_MESSAGE_MAP 0 I ---------------------------------------- Tệp include include include include include CHexDumpApp myApp BEGIN_MESSAGE_MAP CHexDumpApp CWinApp 14-LTWIN 273 Chương 8 In và quan sảt trước khi in ON-COMMAND ID-FILE-OPEN. CWinApp OnFileOpen ON-COMMAND ID-FILE-PRINT-SETUP. CWinApp OnRlePrintSetup END-MESSAGE-MAP tì BOOL CHexDumpApp InitInstance 0 I SetRegistryKey Lập trinh Windows vớĩ MFC LoadStdProfileSettings CSingleDocTemplate pDocTemplate pDocTemplate new CSingleDocTemplatef I DR-MAIN FRAME. RUNTIME-CLASS CHexDoc RUNTIME-CLASS CFrameWnd . RUNTIME-CLASS CHexView AddDocTem plate pDocTemplate CCommandLinelnfo cmdlnfo ParseComtnandLine cmdlnfo if IProcessShellCommand cmdlnlo return FALSE m_pMainWnd- DragAcceptFiles 0 return TRUE I ll------------------------------------------- Tệp HexDoc. H class CHexDoc public CDocument I DECLARE-DYNCREATE CHexDoc private UINT m_nDocLength BYTE m_pRleData public CHexDoc 0 virtual void DeleteContents virtual void Serialize CArchive UINT Get Bytes U1NT. U1NT. PVO1D UJNT GetDocumentLength 0 I ll------------------------------------------- Tệp include include 1MPLEMENT-DYNCREATE CHexDoc. CDocument 274 Chương 8 In và quan sát trước khi in CHexDoc CHexDoc 0 I m_nDocLength 0 m_pFileData NULL void CFỊexDoc DeleteContents 0 I .