#include <Windows.h>
#include <tchar.h>
#include <newdev.h>
#include <Shlwapi.h>
#include <WindowsX.h>
#include <initguid.h>
#include <cfgmgr32.h>
#include <CommCtrl.h>
#include <SetupAPI.h>
#include <devguid.h>
#include <WinSpool.h>
#include <string.h>
#include <memory.h>
#include <MMSystem.h>
#include <CommDlg.h>
#include "resource.h"
#include "PrinterLibs.h"
#pragma comment(lib,"setupapi.lib")
#pragma comment(lib,"newdev.lib")
#pragma comment(lib,"shlwapi.lib")
#pragma comment(lib,"kernel32.lib")
#pragma comment(lib,"comctl32.lib")
#pragma comment(lib,"user32.lib")
#pragma comment(lib,"gdi32.lib")
#pragma comment(lib,"winspool.lib")
#pragma comment(lib,"comdlg32.lib")
#pragma comment(lib,"advapi32.lib")
#pragma comment(lib,"shell32.lib")
#pragma comment(lib,"ole32.lib")
#pragma comment(lib,"oleaut32.lib")
#pragma comment(lib,"uuid.lib")
#pragma comment(lib,"odbc32.lib")
#pragma comment(lib,"odbccp32.lib")
#pragma comment(lib,"Version.lib")
#pragma comment(lib,"Ws2_32.lib")
#pragma warning(disable:4996)
#pragma warning(disable:4065)
#pragma warning(disable:4127)
INT_PTR CALLBACK WndProcMain(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
HINSTANCE hInst;
int APIENTRY _tWinMain(_In_ HINSTANCE hInstance,
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPTSTR lpCmdLine,
_In_ int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
UNREFERENCED_PARAMETER(nCmdShow);
MSG msg;
HWND hwndMain;
// TODO: 在此放置代码。
hInst = hInstance;
InitCommonControls();
hwndMain = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, WndProcMain);
// 主消息循环:
ShowWindow(hwndMain, SW_SHOW);
UpdateWindow(hwndMain);
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (int)msg.wParam;
}
VOID CenterDialogToParent(HWND hDlg)
{
// Center Dialog
HWND hwndOwner;
RECT rc, rcDlg, rcOwner;
// Get the owner window and dialog box rectangles.
if ((hwndOwner = GetParent(hDlg)) == NULL)
{
hwndOwner = GetDesktopWindow();
}
GetWindowRect(hwndOwner, &rcOwner);
GetWindowRect(hDlg, &rcDlg);
CopyRect(&rc, &rcOwner);
// Offset the owner and dialog box rectangles so that right and bottom
// values represent the width and height, and then offset the owner again
// to discard space taken up by the dialog box.
OffsetRect(&rcDlg, -rcDlg.left, -rcDlg.top);
OffsetRect(&rc, -rc.left, -rc.top);
OffsetRect(&rc, -rcDlg.right, -rcDlg.bottom);
// The new position is the sum of half the remaining space and the owner's
// original position.
SetWindowPos(hDlg,
HWND_TOP,
rcOwner.left + (rc.right / 2),
rcOwner.top + (rc.bottom / 2),
0, 0, // Ignores size arguments.
SWP_NOSIZE);
}
typedef struct BarcodeData
{
TCHAR * pszBarcode;
INT nBarcodeType;
TCHAR * pszTypeName;
} BarcodeData;
INT_PTR CALLBACK WndProcMain(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
CenterDialogToParent(hDlg);
return (INT_PTR)TRUE;
case WM_COMMAND:
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
PostQuitMessage(0);
return (INT_PTR)TRUE;
}
else if ((LOWORD(wParam) == IDC_BTNTICKET))
{
// 情形1:只接一台USB打印机
if (Port_OpenUsb(TEXT("")))
{
Port_SetPort(KCPORTYPE_USB);
PAGE_PageEnter();
PAGE_SetPrintArea(0, 0, 576, 200, 0);
PAGE_DrawBitmap(TEXT("kc.bmp"), HORIZONTALALIGNMENT_RIGHT, 0, 48, 48);
PAGE_DrawString(TEXT("Caysn Store"), HORIZONTALALIGNMENT_CENTER, 0, 1, 1, 0, 0);
PAGE_DrawString(TEXT(" "), 0, 48, 7, 0, 0, 0x100);
PAGE_DrawBarcode(TEXT("No.201605242014"), HORIZONTALALIGNMENT_CENTER, 100, 2, 50, 0, 2, BARCODE_TYPE_CODE128);
//PAGE_DrawBarcode(TEXT("601052400032"), HORIZONTALALIGNMENT_CENTER, 100, 4, 50, 0, 3, BARCODE_TYPE_EAN13);
//PAGE_DrawBarcode(TEXT("60105240003"), HORIZONTALALIGNMENT_CENTER, 100, 4, 50, 0, 2, BARCODE_TYPE_UPCA);
//PAGE_DrawBarcode(TEXT("601052"), HORIZONTALALIGNMENT_CENTER, 100, 4, 50, 0, 2, BARCODE_TYPE_UPCE);
//PAGE_DrawBarcode(TEXT("6010524"), HORIZONTALALIGNMENT_CENTER, 100, 4, 50, 0, 2, BARCODE_TYPE_EAN8);
//PAGE_DrawBarcode(TEXT("601052400032"), HORIZONTALALIGNMENT_CENTER, 100, 2, 50, 0, 2, BARCODE_TYPE_CODE39);
//PAGE_DrawBarcode(TEXT("601052400032"), HORIZONTALALIGNMENT_CENTER, 100, 4, 50, 0, 2, BARCODE_TYPE_ITF);
//PAGE_DrawBarcode(TEXT("A601052400032A"), HORIZONTALALIGNMENT_CENTER, 100, 3, 50, 0, 2, BARCODE_TYPE_CODABAR);
//PAGE_DrawBarcode(TEXT("601052400032"), HORIZONTALALIGNMENT_CENTER, 100, 3, 50, 0, 2, BARCODE_TYPE_CODE93);
PAGE_SetPrintArea(0, 200, 576, 2000, 3);
int y = 0;
PAGE_DrawString(TEXT("Caysn物流(测试)托运单"), HORIZONTALALIGNMENT_CENTER, y, 1, 1, 0, 0);
y += 64;
PAGE_DrawString(TEXT("发站:厦门总部"), 0, y, 0, 0, 0, 0x08);
PAGE_DrawString(TEXT("到站:广州 0539-7825336"), 400, y, 0, 0, 0, 0x08);
PAGE_DrawString(TEXT("托运日期:2016-05-24"), 800, y, 0, 0, 0, 0x08);
PAGE_DrawString(TEXT("运单号:601052400032"), 1200, y, 0, 0, 0, 0x08);
y += 32;
// 使用DrawRect画横线
PAGE_DrawRect(0, y - 5, 1800, 2, 1);
// 使用DrawRect画竖线
PAGE_DrawRect(0, y - 5, 2, 500 - y, 1);
PAGE_DrawRect(1798, y - 5, 2, 500 - y, 1);
PAGE_DrawString(TEXT("收货人"), 0, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("电话:15000353189"), 400, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("运费:提付10"), 800, y, 0, 0, 0, 0);
y += 32;
PAGE_DrawRect(0, y - 5, 1800, 2, 1);
PAGE_DrawString(TEXT("发货人"), 0, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("电话:15000353189"), 400, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("会员号"), 800, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("代收款:1000"), 1200, y, 0, 0, 0, 0);
y += 32;
PAGE_DrawRect(0, y - 5, 1800, 2, 1);
PAGE_DrawString(TEXT("货物名称"), 0, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("件数"), 200, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("重量"), 400, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("体积"), 600, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("保价额"), 800, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("保价费"), 1000, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("交货方式"), 1200, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("自提"), 1400, y, 0, 0, 0, 0);
y += 32;
PAGE_DrawRect(0, y - 5, 1800, 2, 1);
PAGE_DrawString(TEXT("配件"), 0, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("送货费"), 1200, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("0"), 1400, y, 0, 0, 0, 0);
y += 32;
PAGE_DrawRect(0, y - 5, 1800, 2, 1);
PAGE_DrawString(TEXT("托运地址"), 0, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("运河路高架桥南张营中心街东首"), 200, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("预付运费"), 1200, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("0"), 1400, y, 0, 0, 0, 0);
y += 32;
PAGE_DrawRect(0, y - 5, 1800, 2, 1);
PAGE_DrawString(TEXT("到站地址"), 0, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("金兰物流E7区11号"), 200, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("提付合计"), 1200, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("1010"), 1400, y, 0, 0, 0, 0);
y += 32;
PAGE_DrawRect(0, y - 5, 1800, 2, 1);
PAGE_DrawString(TEXT("备注"), 0, y, 0, 0, 0, 0);
PAGE_DrawString(TEXT("返款"), 1200, y, 0, 0, 0, 0);
y += 32;
PAGE_DrawRect(0, y - 5, 1800, 2, 1);
PAGE_DrawString(TEXT("声明:1、不得虚假报货名 2、不得虚假报货名 3、不得虚假报货名 4、不得虚假报货名 5、不得虚假报货名 6、不得虚假报货名 7、不得虚假报货名 8、不得虚假报货名 1、不得虚假报货名 2、不得虚假报货名 3、不得虚假报货名 4、不得虚假报货名 5、不得虚假报货名 6、不得虚假报货名 7、不得虚假报货名 8、不得虚假报货名 1、不得虚假报货名 2、不得虚假报货名 3、不得虚假报货名 4、不得虚假报货名 5、不得虚假报货名 6、不得虚假报货名 7、不得虚假报货名 8、不得虚假报货名 1、不得虚假报货名
没有合适的资源?快使用搜索试试~ 我知道了~
Sample_20160531
共153个文件
tlog:54个
log:12个
pdb:12个
需积分: 9 28 下载量 25 浏览量
2016-05-31
14:32:35
上传
评论
收藏 16.27MB RAR 举报
温馨提示
CaysnPrinter打印示例 - Sample1 For Windows 支持通过网口、串口、USB、并口等接口发送数据到打印机进行打印 支持页模式 接口清晰,性能稳定
资源推荐
资源详情
资源评论
收起资源包目录
Sample_20160531 (153个子文件)
Sample.aps 3KB
Sample1.aps 2KB
Sample1.aps 2KB
kc.bmp 328KB
kc.bmp 328KB
kc.bmp 328KB
kc.bmp 328KB
kc.bmp 328KB
图形1.bmp 1KB
图形1.bmp 1KB
图形1.bmp 1KB
图形1.bmp 1KB
图形1.bmp 1KB
main.cpp 11KB
main.cpp 11KB
main.cpp 8KB
PrinterLibs.dll 774KB
PrinterLibs.dll 774KB
PrinterLibs.dll 774KB
PrinterLibs.dll 774KB
PrinterLibs.dll 774KB
Sample.exe 43KB
Sample2.exe 42KB
Sample1.exe 39KB
Sample.exe 13KB
Sample2.exe 13KB
Sample1.exe 11KB
Sample1.vcxproj.filters 2KB
Sample2.vcxproj.filters 2KB
Sample.vcxproj.filters 2KB
PrinterLibs.h 5KB
PrinterLibs.h 5KB
PrinterLibs.h 5KB
resource.h 2KB
resource.h 1KB
resource.h 1KB
vc120.idb 723KB
vc120.idb 723KB
vc120.idb 723KB
Sample.ilk 363KB
Sample2.ilk 327KB
Sample1.ilk 320KB
Sample1.lastbuildstate 176B
Sample.lastbuildstate 176B
Sample2.lastbuildstate 176B
Sample1.lastbuildstate 174B
Sample.lastbuildstate 174B
Sample2.lastbuildstate 174B
PrinterLibs.lib 14KB
PrinterLibs.lib 14KB
PrinterLibs.lib 14KB
PrinterLibs.lib 14KB
PrinterLibs.lib 14KB
Sample1.Build.CppClean.log 1KB
Sample2.Build.CppClean.log 1KB
Sample.Build.CppClean.log 1KB
Sample1.log 1KB
Sample2.log 1KB
Sample.log 1KB
Sample1.Build.CppClean.log 1KB
Sample2.Build.CppClean.log 1KB
Sample.Build.CppClean.log 1KB
Sample1.log 1KB
Sample2.log 1KB
Sample.log 1KB
main.obj 122KB
main.obj 121KB
main.obj 115KB
main.obj 88KB
main.obj 87KB
main.obj 79KB
Sample.pdb 668KB
Sample2.pdb 660KB
Sample1.pdb 652KB
Sample2.pdb 436KB
Sample1.pdb 428KB
Sample.pdb 428KB
vc120.pdb 180KB
vc120.pdb 180KB
vc120.pdb 180KB
vc120.pdb 148KB
vc120.pdb 148KB
vc120.pdb 148KB
Sample.rc 6KB
Sample1.rc 4KB
Sample1.rc 4KB
Sample.res 572B
Sample.res 572B
Sample1.res 252B
Sample1.res 252B
Sample1.res 248B
Sample1.res 248B
Sample.sdf 32.88MB
Sample.sdf 31.5MB
Sample.sln 2KB
CL.read.1.tlog 41KB
CL.read.1.tlog 41KB
CL.read.1.tlog 41KB
CL.read.1.tlog 41KB
CL.read.1.tlog 41KB
共 153 条
- 1
- 2
资源评论
CaysnPrinter
- 粉丝: 36
- 资源: 46
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功