Here is a screen shot of one of my WorkOrder Invoicing modules .. there is about 6 thousand lines of code and there is no way it would fit in this message .. I have included the .rc file for your review .. send me an email to
// Generated by ResEdit 1.6.6
// Copyright (C) 2006-2015
// <!-- m --><a class="postlink" href="http://www.resedit.net">http://www.resedit.net</a><!-- m -->
#include <windows.h>
#include <commctrl.h>
// include <richedit.h>
#include "resource.h"
WORKVIEW DIALOG 12, 11, 636, 364
STYLE WS_CHILD
FONT 6, "MS Sans Serif"
{
COMBOBOX 135, 96, 56, 53, 105, CBS_DROPDOWNLIST | WS_TABSTOP
EDITTEXT 137, 299, 6, 82, 12, ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
EDITTEXT 139, 299, 22, 82, 12, ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
EDITTEXT 142, 299, 38, 82, 12, ES_AUTOHSCROLL | NOT WS_TABSTOP | WS_BORDER
EDITTEXT 144, 299, 55, 82, 12, ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
EDITTEXT 160, 516, 6, 82, 12, ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
EDITTEXT 162, 516, 22, 82, 12, ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
CONTROL "", 164, "SysDateTimePick32", 2 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 516, 37, 83, 13
EDITTEXT 151, 516, 53, 82, 12, ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
COMBOBOX 127, 96, 6, 73, 72, CBS_DROPDOWNLIST | WS_TABSTOP
COMBOBOX 131, 96, 23, 73, 71, CBS_DROPDOWNLIST | WS_TABSTOP
CONTROL "Add Detail", 145, "TBtnBmp", 32 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 88, 83, 41, 49
CONTROL "Close", 140, "TBtnBmp", 32 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 577, 83, 41, 49
CONTROL "Work Order Detail", 172, "TXBrowse", 0 | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP, 83, 143, 542, 208
GROUPBOX "", 197, 83, 76, 542, 62, BS_GROUPBOX
LTEXT "Technician", 129, 6, 6, 84, 11, SS_NOPREFIX | WS_GROUP
CONTROL "Lookup Parts", 147, "TBtnBmp", 32 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 178, 83, 41, 49
CONTROL "Customer Complaints", 149, "TBtnBmp", 32 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 370, 83, 82, 15
CONTROL "Scrap Line", 150, "TBtnBmp", 32 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 285, 83, 82, 15
CONTROL "Review Shop Notes", 152, "TBtnBmp", 32 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 370, 100, 82, 15
CONTROL "Restock Line", 153, "TBtnBmp", 32 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 285, 100, 82, 15
CONTROL "Invoice Repair", 158, "TBtnBmp", 32 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 469, 83, 41, 49
LTEXT "Location", 130, 6, 23, 84, 11, SS_NOPREFIX | WS_GROUP
LTEXT "Date Completed", 132, 6, 40, 84, 11, SS_NOPREFIX | WS_GROUP
LTEXT "Trips / Attempts", 134, 6, 56, 84, 11, SS_NOPREFIX | WS_GROUP
LTEXT "Customer PO", 136, 214, 6, 81, 11, SS_NOPREFIX | WS_GROUP
LTEXT "Extended Contract", 138, 214, 22, 81, 11, SS_NOPREFIX | WS_GROUP
LTEXT "Warranty Type", 141, 214, 39, 81, 11, SS_NOPREFIX | WS_GROUP
LTEXT "Tracking Number", 143, 214, 55, 81, 11, SS_NOPREFIX | WS_GROUP
LTEXT "Model Number", 159, 431, 7, 81, 12, SS_NOPREFIX | WS_GROUP
LTEXT "Serial Number", 161, 431, 23, 81, 12, SS_NOPREFIX | WS_GROUP
LTEXT "Date Purchased", 163, 431, 39, 81, 12, SS_NOPREFIX | WS_GROUP
LTEXT "Parts", 169, 5, 274, 30, 11, SS_NOPREFIX | WS_GROUP
EDITTEXT 170, 38, 273, 39, 12, ES_RIGHT | ES_AUTOHSCROLL | NOT WS_TABSTOP | WS_BORDER
LTEXT "Labor", 171, 5, 288, 30, 11, SS_NOPREFIX | WS_GROUP
EDITTEXT 173, 38, 287, 39, 12, ES_RIGHT | ES_AUTOHSCROLL | NOT WS_TABSTOP | WS_BORDER
LTEXT "Misc", 174, 5, 302, 30, 11, SS_NOPREFIX | WS_GROUP
EDITTEXT 175, 38, 301, 39, 12, ES_RIGHT | ES_AUTOHSCROLL | NOT WS_TABSTOP | WS_BORDER
LTEXT "Tax", 176, 5, 316, 30, 11, SS_NOPREFIX | WS_GROUP
EDITTEXT 177, 38, 315, 39, 12, ES_RIGHT | ES_AUTOHSCROLL | NOT WS_TABSTOP | WS_BORDER
CONTROL "Cancel", 178, "TBtnBmp", 32 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 531, 83, 41, 49
LTEXT "Total", 179, 5, 338, 30, 11, SS_NOPREFIX | WS_GROUP
LTEXT "Pre-Approved Repair Limit", 181, 4, 217, 72, 21, SS_NOPREFIX | WS_GROUP
EDITTEXT 182, 4, 240, 39, 12, ES_RIGHT | ES_AUTOHSCROLL | NOT WS_TABSTOP | WS_DISABLED | WS_BORDER
EDITTEXT 183, 38, 336, 39, 12, ES_RIGHT | ES_AUTOHSCROLL | NOT WS_TABSTOP | WS_BORDER
GROUPBOX "", 198, 3, -2, 622, 79, BS_GROUPBOX
GROUPBOX "", 200, 1, 139, 79, 214, BS_GROUPBOX
CONTROL "Timer", 168, "STATIC", SS_NOPREFIX | WS_GROUP, 5, 80, 23, 11
EDITTEXT 184, 32, 80, 49, 12, ES_AUTOHSCROLL | NOT WS_TABSTOP | WS_BORDER
CONTROL "", 128, "SysDateTimePick32", 2 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 96, 38, 73, 13
LTEXT "Non Taxable this Sale", 133, 4, 190, 54, 21, SS_NOPREFIX | WS_GROUP
CHECKBOX "", 167, 67, 191, 8, 8, BS_AUTOCHECKBOX | WS_TABSTOP
LTEXT "-------------------------------------------------", 185, 5, 327, 72, 6, SS_NOPREFIX | WS_GROUP
CONTROL "Cancel Unsaved ", 186, "TBtnBmp", 32 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 222, 83, 41, 49
COMBOBOX 187, 4, 172, 55, 32, CBS_DROPDOWNLIST | WS_TABSTOP
LTEXT "Tax Set", 146, 4, 160, 55, 11, SS_NOPREFIX | WS_GROUP
CONTROL "", 180, "TBtnBmp", 32 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 4, 95, 49, 42
CONTROL "Review Product Ids", 148, "TBtnBmp", 32 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 370, 117, 82, 15
LTEXT "Request Type", 154, 431, 54, 81, 12, SS_NOPREFIX | WS_GROUP
CONTROL "Return Item", 155, "TBtnBmp", 32 | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 133, 83, 41, 49
}