?? print_file.cpp
字號:
#include <windows.h>
#include "Print_File.h"
#if defined (WIN32)
#define IS_WIN32 TRUE
#else
#define IS_WIN32 FALSE
#endif
#define IS_NT IS_WIN32 && (BOOL)(GetVersion() < 0x80000000)
#define IS_WIN32S IS_WIN32 && (BOOL)(!(IS_NT) && (LOBYTE(LOWORD(GetVersion()))<4))
#define IS_WIN95 (BOOL)(!(IS_NT) && !(IS_WIN32S)) && IS_WIN32
HINSTANCE hInst; // current instance
LPCTSTR lpszAppName = "MyApp";
LPCTSTR lpszTitle = "My Application";
BOOL RegisterWin95( CONST WNDCLASS* lpwc );
int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)
{
MSG msg;
HWND hWnd;
WNDCLASS wc;
// Register the main application window class.
//............................................
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = (WNDPROC)WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon( hInstance, lpszAppName );
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = lpszAppName;
wc.lpszClassName = lpszAppName;
if ( IS_WIN95 )
{
if ( !RegisterWin95( &wc ) )
return( FALSE );
}
else if ( !RegisterClass( &wc ) )
return( FALSE );
hInst = hInstance;
// Create the main application window.
//....................................
hWnd = CreateWindow( lpszAppName,
lpszTitle,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0,
CW_USEDEFAULT, 0,
NULL,
NULL,
hInstance,
NULL
);
if ( !hWnd )
return( FALSE );
ShowWindow( hWnd, nCmdShow );
UpdateWindow( hWnd );
while( GetMessage( &msg, NULL, 0, 0) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
return( msg.wParam );
}
BOOL RegisterWin95( CONST WNDCLASS* lpwc )
{
WNDCLASSEX wcex;
wcex.style = lpwc->style;
wcex.lpfnWndProc = lpwc->lpfnWndProc;
wcex.cbClsExtra = lpwc->cbClsExtra;
wcex.cbWndExtra = lpwc->cbWndExtra;
wcex.hInstance = lpwc->hInstance;
wcex.hIcon = lpwc->hIcon;
wcex.hCursor = lpwc->hCursor;
wcex.hbrBackground = lpwc->hbrBackground;
wcex.lpszMenuName = lpwc->lpszMenuName;
wcex.lpszClassName = lpwc->lpszClassName;
// Added elements for Windows 95.
//...............................
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.hIconSm = LoadImage(wcex.hInstance, lpwc->lpszClassName,
IMAGE_ICON, 16, 16,
LR_DEFAULTCOLOR );
return RegisterClassEx( &wcex );
}
LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
{
switch( uMsg )
{
case WM_COMMAND :
switch( LOWORD( wParam ) )
{
case IDM_TEST :
{
HDC hDC;
DOCINFO di;
// Create a DC for the printer.
//.............................
hDC = CreateDC( "WINSPOOL", "HP DeskJet 550C",
NULL, NULL );
memset( &di, 0, sizeof( DOCINFO ) );
di.cbSize = sizeof( DOCINFO );
di.lpszDocName = "Sample Document";
// Print a string to the printer.
//...............................
if ( StartDoc( hDC, &di ) > 0 )
{
StartPage( hDC );
TextOut( hDC, 10, 10,
"This output is to the printer.", 30 );
EndPage( hDC );
EndDoc( hDC );
}
DeleteDC( hDC );
}
break;
case IDM_ABOUT :
DialogBox( hInst, "AboutBox", hWnd, (DLGPROC)About );
break;
case IDM_EXIT :
DestroyWindow( hWnd );
break;
}
break;
case WM_DESTROY :
PostQuitMessage(0);
break;
default :
return( DefWindowProc( hWnd, uMsg, wParam, lParam ) );
}
return( 0L );
}
LRESULT CALLBACK About( HWND hDlg,
UINT message,
WPARAM wParam,
LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
return (TRUE);
case WM_COMMAND:
if ( LOWORD(wParam) == IDOK
|| LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, TRUE);
return (TRUE);
}
break;
}
return (FALSE);
}
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老司机精品视频导航|
91久久免费观看|
欧美日韩mp4|
日韩一区二区三区精品视频|
国产精品无码永久免费888|
亚洲成a天堂v人片|
波多野结衣中文字幕一区|
日韩欧美在线观看一区二区三区|
亚洲欧美电影一区二区|
国内不卡的二区三区中文字幕
|
中文字幕制服丝袜成人av|
日韩国产在线一|
在线观看亚洲成人|
中文字幕在线一区免费|
国产精品一二三四五|
日韩美女视频在线|
丝袜a∨在线一区二区三区不卡|
91在线码无精品|
亚洲欧洲无码一区二区三区|
岛国精品一区二区|
久久精品一级爱片|
国产精品18久久久久久vr|
精品久久久网站|
激情小说欧美图片|
日韩一区二区三区视频|
久久99日本精品|
欧美成人aa大片|
国产一区二区三区|
亚洲精品一区二区三区精华液
|
日本乱人伦aⅴ精品|
中文字幕中文字幕在线一区
|
蜜芽一区二区三区|
欧美色倩网站大全免费|
亚洲欧洲www|
91影院在线观看|
一区二区三区免费观看|
在线观看精品一区|
亚洲va韩国va欧美va|
国产精品久久久久永久免费观看
|
精品国精品国产|
丁香桃色午夜亚洲一区二区三区|
日韩欧美在线1卡|
久久精品国产99久久6|
精品第一国产综合精品aⅴ|
韩国v欧美v亚洲v日本v|
久久亚洲精品国产精品紫薇|
床上的激情91.|
亚洲同性gay激情无套|
91亚洲国产成人精品一区二区三|
亚洲三级免费电影|
欧美男男青年gay1069videost|
日韩av电影天堂|
日韩欧美一区在线|
国产成人在线色|
亚洲视频在线观看三级|
欧美在线综合视频|
麻豆精品一区二区三区|
中文字幕在线视频一区|
欧美日韩免费不卡视频一区二区三区|
天堂一区二区在线|
国产色综合一区|
欧美性大战久久久久久久蜜臀|
日本在线不卡视频|
国产精品免费人成网站|
欧美日韩国产综合一区二区三区|
久久精品av麻豆的观看方式|
欧美国产综合色视频|
欧美人成免费网站|
成人精品在线视频观看|
偷窥少妇高潮呻吟av久久免费|
久久久99精品免费观看不卡|
色婷婷av一区二区|
国产一区二区三区免费播放|
亚洲欧美另类久久久精品2019|
在线播放日韩导航|
欧美日韩二区三区|
国产成人免费av在线|
五月天亚洲婷婷|
亚洲三级免费观看|
国产亚洲欧美日韩俺去了|
欧美羞羞免费网站|
成人午夜精品一区二区三区|
日韩二区三区在线观看|
亚洲三级电影网站|
国产女主播在线一区二区|
91精品国产欧美一区二区18|
色综合久久88色综合天天|
国产综合久久久久久鬼色
|
欧美日韩国产欧美日美国产精品|
激情图片小说一区|
天涯成人国产亚洲精品一区av|
国产精品丝袜91|
欧美一级国产精品|
欧美乱妇15p|
91国产丝袜在线播放|
成人性生交大片免费看视频在线
|
久久se精品一区精品二区|
亚洲自拍偷拍综合|
最新热久久免费视频|
久久久久久亚洲综合影院红桃|
欧美嫩在线观看|
欧美午夜在线观看|
在线观看日韩精品|
91首页免费视频|
波多野结衣中文字幕一区|
成人永久aaa|
福利一区福利二区|
国产盗摄一区二区三区|
国产乱色国产精品免费视频|
蜜臀精品一区二区三区在线观看|
日韩不卡免费视频|
蜜臀av一区二区|
精品一区二区久久|
国产一区二区三区最好精华液|
久久精品国产秦先生|
韩国一区二区视频|
国产一区二区成人久久免费影院|
精品一二三四在线|
国产精品影视天天线|
国产成人免费视|
不卡一卡二卡三乱码免费网站|
av一区二区三区|
色欧美乱欧美15图片|
欧美性色综合网|
欧美片网站yy|
精品动漫一区二区三区在线观看|
久久色.com|
国产精品久久久一本精品|
日韩码欧中文字|
亚洲福利国产精品|
久久不见久久见免费视频1|
狠狠色丁香久久婷婷综合_中|
国产一区中文字幕|
成人一区二区三区|
在线观看日韩国产|
日韩三级高清在线|
欧美国产日韩一二三区|
夜夜精品浪潮av一区二区三区|
午夜精品久久久久久久
|
亚洲精品一区二区三区在线观看|
久久五月婷婷丁香社区|
亚洲欧洲av在线|
日韩激情中文字幕|
国产91精品免费|
欧美三级韩国三级日本三斤|
日韩一级完整毛片|
日韩毛片视频在线看|
日本vs亚洲vs韩国一区三区二区
|
国产精品无码永久免费888|
亚洲精品亚洲人成人网|
美腿丝袜亚洲色图|
99精品欧美一区|
精品三级在线观看|
亚洲精品高清在线|
九九国产精品视频|
91久久精品一区二区三区|
日韩视频永久免费|
亚洲黄色免费网站|
国产成人av电影在线|
欧美日韩一本到|
国产精品女同一区二区三区|
午夜亚洲国产au精品一区二区|
国产精品888|
538prom精品视频线放|
亚洲欧洲日韩女同|
蜜臀av亚洲一区中文字幕|
色综合久久久久网|
国产日韩精品久久久|
免费看黄色91|
欧美日韩中字一区|
㊣最新国产の精品bt伙计久久|
精品一区二区三区不卡|
欧美午夜一区二区三区免费大片|
中文字幕的久久|
国产在线播放一区二区三区|
欧美日韩免费观看一区二区三区|
中文字幕第一区第二区|
韩国欧美一区二区|
欧美一区二区人人喊爽|
亚洲综合免费观看高清在线观看|
国产成人亚洲综合a∨猫咪|
日韩美女视频一区二区在线观看|
亚洲成av人片在线观看|
欧美午夜一区二区三区|
亚洲免费观看高清完整版在线观看熊|
国内精品久久久久影院一蜜桃|
日韩一区二区中文字幕|
五月激情综合网|
欧美色视频在线|
亚洲电影激情视频网站|
欧美亚洲高清一区二区三区不卡|
日韩久久一区二区|
www.欧美日韩国产在线|
国产精品久久福利|
成人av在线资源|
国产精品卡一卡二|
av福利精品导航|
国产精品成人在线观看|
91看片淫黄大片一级在线观看|
亚洲欧美一区二区三区国产精品|