⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dialogproduceclient.cpp

📁 以前给一个印刷厂开发的业务管理软件
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	m_Print.DrawVLine(x_pos[0] + 615, y_pos[1], x_pos[0] + 615, y_pos[4], newPen);//210
	m_Print.DrawVLine(x_pos[0] + 675, y_pos[1], x_pos[0] + 675, y_pos[4], newPen);//60
	m_Print.DrawVLine(x_pos[0] + 705, y_pos[1], x_pos[0] + 705, y_pos[4], newPen);//30

	StrRect.SetRect(x_pos[0] + 30, y_pos[1], x_pos[0] + 240, y_pos[2]);
	m_Print.DrawText("稿 件 名 称", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 240, y_pos[1], x_pos[0] + 300, y_pos[2]);
	m_Print.DrawText("成品尺寸", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 300, y_pos[1], x_pos[0] + 330, y_pos[2]);
	m_Print.DrawText("单位", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 330, y_pos[1], x_pos[0] + 373, y_pos[2]);
	m_Print.DrawText("数 量", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);

	StrRect.SetRect(x_pos[0] + 375, y_pos[1], x_pos[0] + 405, y_pos[2]);
	m_Print.DrawText("序号", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 405, y_pos[1], x_pos[0] + 615, y_pos[2]);
	m_Print.DrawText("稿 件 名 称", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 615, y_pos[1], x_pos[0] + 675, y_pos[2]);
	m_Print.DrawText("成品尺寸", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 675, y_pos[1], x_pos[0] + 705, y_pos[2]);
	m_Print.DrawText("单位", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 705, y_pos[1], x_pos[0] + 748, y_pos[2]);
	m_Print.DrawText("数 量", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);

	int xx1, yy1, xx2, yy2;
	for(i = 0; i < m_List.GetItemCount(); i++)
	{
		if(i >= 4)
			break;

		if(i == 0 || i == 1)
		{
			xx1 = x_pos[0];
			xx2 = x_pos[0] + 30;
			yy1 = y_pos[2 + i];
			yy2 = y_pos[3 + i];
			str.Format("%d", i + 1);//序号
			StrRect.SetRect(xx1, yy1, xx2, yy2);
			m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
			xx1 = x_pos[0] + 30;//稿 件 名 称
			xx2 = x_pos[0] + 240;
			StrRect.SetRect(xx1, yy1, xx2, yy2);
			m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 1), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
			xx1 = x_pos[0] + 240;//成品尺寸
			xx2 = x_pos[0] + 300;
			StrRect.SetRect(xx1, yy1, xx2, yy2);
			m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 2), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
			xx1 = x_pos[0] + 300;//单位
			xx2 = x_pos[0] + 330;
			StrRect.SetRect(xx1, yy1, xx2, yy2);
			m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 3), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
			xx1 = x_pos[0] + 330;//数 量
			xx2 = x_pos[0] + 373;
			StrRect.SetRect(xx1, yy1, xx2, yy2);
			m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 4), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		}
		else
		{
			xx1 = x_pos[0] + 375;
			xx2 = x_pos[0] + 405;
			yy1 = y_pos[i];
			yy2 = y_pos[i + 1];
			str.Format("%d", i + 1);//序号
			StrRect.SetRect(xx1, yy1, xx2, yy2);
			m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
			xx1 = x_pos[0] + 405;//稿 件 名 称
			xx2 = x_pos[0] + 615;
			StrRect.SetRect(xx1, yy1, xx2, yy2);
			m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 1), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
			xx1 = x_pos[0] + 615;//成品尺寸
			xx2 = x_pos[0] + 675;
			StrRect.SetRect(xx1, yy1, xx2, yy2);
			m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 2), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
			xx1 = x_pos[0] + 675;//单位
			xx2 = x_pos[0] + 705;
			StrRect.SetRect(xx1, yy1, xx2, yy2);
			m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 3), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
			xx1 = x_pos[0] + 705;//数 量
			xx2 = x_pos[0] + 748;
			StrRect.SetRect(xx1, yy1, xx2, yy2);
			m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 4), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		}
	}

	//打印列
	m_Print.DrawVLine(x_pos[0] + 90, y_pos[5], x_pos[0] + 90, y_pos[10], newPen);//210
	m_Print.DrawVLine(x_pos[0] + 200, y_pos[5], x_pos[0] + 200, y_pos[10], newPen);//60
	m_Print.DrawVLine(x_pos[0] + 290, y_pos[5], x_pos[0] + 290, y_pos[10], newPen);//30
	m_Print.DrawVLine(x_pos[0] + 350, y_pos[5], x_pos[0] + 350, y_pos[10], newPen);//43
	m_Print.DrawVLine(x_pos[0] + 410, y_pos[5], x_pos[0] + 410, y_pos[10], newPen);
	m_Print.DrawVLine(x_pos[0] + 470, y_pos[5], x_pos[0] + 470, y_pos[10], newPen);
	m_Print.DrawVLine(x_pos[0] + 500, y_pos[5], x_pos[0] + 500, y_pos[10], newPen);
	m_Print.DrawVLine(x_pos[0] + 568, y_pos[4] - 3, x_pos[0] + 568, y_pos[10], newPen);
	m_Print.DrawVLine(x_pos[0] + 570, y_pos[4] - 3, x_pos[0] + 570, y_pos[10], newPen);
	m_Print.DrawVLine(x_pos[0] + 630, y_pos[5], x_pos[0] + 630, y_pos[10], newPen);
	m_Print.DrawVLine(x_pos[0] + 690, y_pos[5], x_pos[0] + 690, y_pos[10], newPen);

	StrRect.SetRect(x_pos[0] + 30, y_pos[4], x_pos[0] + 568, y_pos[5]);
	m_Print.DrawText("印 前 要 求", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 568, y_pos[4], x_pos[1], y_pos[5]);
	m_Print.DrawText("印刷要求", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);

	StrRect.SetRect(x_pos[0] + 30, y_pos[5], x_pos[0] + 90, y_pos[6]);
	m_Print.DrawText("生产分类", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 90, y_pos[5], x_pos[0] + 200, y_pos[6]);
	m_Print.DrawText("用纸类别", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 200, y_pos[5], x_pos[0] + 290, y_pos[6]);
	m_Print.DrawText("开料尺寸", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 290, y_pos[5], x_pos[0] + 350, y_pos[6]);
	m_Print.DrawText("用纸数量", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 350, y_pos[5], x_pos[0] + 410, y_pos[6]);
	m_Print.DrawText("拼后尺寸", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 410, y_pos[5], x_pos[0] + 470, y_pos[6]);
	m_Print.DrawText("拼版个数", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 470, y_pos[5], x_pos[0] + 500, y_pos[6]);
	m_Print.DrawText("版类", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 500, y_pos[5], x_pos[0] + 568, y_pos[6]);
	m_Print.DrawText("印刷色数", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 570, y_pos[5], x_pos[0] + 630, y_pos[6]);
	m_Print.DrawText("印刷机台", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 630, y_pos[5], x_pos[0] + 690, y_pos[6]);
	m_Print.DrawText("单色车数", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 690, y_pos[5], x_pos[1], y_pos[6]);
	m_Print.DrawText("消耗车数", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);

	for(i = 0; i < m_List.GetItemCount(); i++)
	{
		if(i >= 4)
			break;

		xx1 = x_pos[0];
		xx2 = x_pos[0] + 30;
		yy1 = y_pos[6 + i];
		yy2 = y_pos[7 + i];
		str.Format("%d", i + 1);//序号
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 30;//生产分类
		xx2 = x_pos[0] + 90;
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 6), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 90;//用纸类别
		xx2 = x_pos[0] + 200;
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 8), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 200;//开料尺寸
		xx2 = x_pos[0] + 290;
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 9), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 290;//用纸数量
		xx2 = x_pos[0] + 350;
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		str = m_List.GetItemText(i, 11) + "张";
		m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 350;//拼后尺寸
		xx2 = x_pos[0] + 410;
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 12), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 410;//拼版个数
		xx2 = x_pos[0] + 470;
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 13), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 470;//版类
		xx2 = x_pos[0] + 500;
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 14), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 500;//印刷色数
		xx2 = x_pos[0] + 568;
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 15), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 570;//印刷机台
		xx2 = x_pos[0] + 630;
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 16), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 630;//单色车数
		xx2 = x_pos[0] + 690;
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 17), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 690;//消耗车数
		xx2 = x_pos[1];
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText((LPTSTR)(LPCTSTR)m_List.GetItemText(i, 18), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	}

	//打印列
	m_Print.DrawVLine(x_pos[0] + 190, y_pos[11], x_pos[0] + 190, y_pos[19], newPen);//210
	m_Print.DrawVLine(x_pos[0] + 350, y_pos[10] - 3, x_pos[0] + 350, y_pos[19], newPen);//210
	m_Print.DrawVLine(x_pos[0] + 516, y_pos[10] - 3, x_pos[0] + 516, y_pos[19], newPen);//30
	m_Print.DrawVLine(x_pos[0] + 649, y_pos[10] - 3, x_pos[0] + 649, y_pos[19], newPen);//43
	//打印行
	//打印10行
	for (i = 0; i < 4; i++)
	{
		m_Print.DrawHLine(x_pos[0], y_pos[11 + 2 * i], x_pos[0] + 350, y_pos[11 + 2 * i], newPen);
	}
	for (i = 0; i < 4; i++)
	{
		m_Print.DrawHLine(x_pos[0] + 30, y_pos[12 + 2 * i], x_pos[0] + 350, y_pos[12 + 2 * i], newPen);
	}
	for (i = 0; i < 3; i++)
	{
		m_Print.DrawHLine(x_pos[0] + 516, y_pos[12 + 2 * i], x_pos[0] + 649, y_pos[12 + 2 * i], newPen);
	}
	m_Print.DrawHLine(x_pos[0] + 516, y_pos[15], x_pos[0] + 649, y_pos[15], newPen);
	m_Print.DrawHLine(x_pos[0] + 516, y_pos[17], x_pos[0] + 649, y_pos[17], newPen);
	m_Print.DrawVLine(x_pos[0] + 540, y_pos[15], x_pos[0] + 540, y_pos[17], newPen);//210

	StrRect.SetRect(x_pos[0] + 30, y_pos[10], x_pos[0] + 350, y_pos[11]);
	m_Print.DrawText("装  订", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 350, y_pos[10], x_pos[0] + 516, y_pos[11]);
	m_Print.DrawText("备 注", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 516, y_pos[10], x_pos[0] + 649, y_pos[11]);
	m_Print.DrawText("电脑制作人签字:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 516, y_pos[12], x_pos[0] + 649, y_pos[13]);
	m_Print.DrawText("开料人签字:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 516, y_pos[14], x_pos[0] + 649, y_pos[15]);
	m_Print.DrawText("机台印刷人签字:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 516, y_pos[14], x_pos[0] + 649, y_pos[15]);
	m_Print.DrawText("机台印刷人签字:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 516, y_pos[15], x_pos[0] + 540, y_pos[16]);
	m_Print.DrawText("白", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 516, y_pos[16], x_pos[0] + 540, y_pos[17]);
	m_Print.DrawText("晚", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 516, y_pos[17], x_pos[0] + 649, y_pos[18]);
	m_Print.DrawText("切成品人签字:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
	StrRect.SetRect(x_pos[0] + 649, y_pos[10], x_pos[1], y_pos[11]);
	m_Print.DrawText("备 注", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);

	for(i = 0; i < m_List.GetItemCount(); i++)
	{
		if(i >= 4)
			break;

		xx1 = x_pos[0];
		xx2 = x_pos[0] + 30;
		yy1 = y_pos[11 + i * 2];
		yy2 = y_pos[13 + i * 2];
		str.Format("%d", i + 1);//序号
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 30;
		xx2 = x_pos[0] + 190;
		yy1 = y_pos[11 + i * 2];
		yy2 = y_pos[12 + i * 2];
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText("订丝     囗头囗边", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 30;
		xx2 = x_pos[0] + 190;
		yy1 = y_pos[12 + i * 2];
		yy2 = y_pos[13 + i * 2];
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText("上胶     囗头囗边", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 190;
		xx2 = x_pos[0] + 350;
		yy1 = y_pos[11 + i * 2];
		yy2 = y_pos[12 + i * 2];
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText("包 壳    囗头囗边", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
		xx1 = x_pos[0] + 190;
		xx2 = x_pos[0] + 350;
		yy1 = y_pos[12 + i * 2];
		yy2 = y_pos[13 + i * 2];
		StrRect.SetRect(xx1, yy1, xx2, yy2);
		m_Print.DrawText("成品数    囗头囗边", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);

	}

	//结束打印
	// now end the page
	m_Print.EndPage();
	m_Print.EndPrint();

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -