← index
Old.Learning.Projects/aol5massmailskel/SendWindow.cpp
Source: Old.Learning.Projects/aol5massmailskel/SendWindow.cpp
// the Send Window

// Jared Bruni


#include "appHead.h"


HWND snedit;
HWND msgedit;
HWND sendb;

enum { ID_SEND = 1};
enum { ID_STOP = 2};


HWND sendingstop;


LRESULT APIENTRY SendProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
	switch(msg)
	{
	case WM_CLOSE:
		ShowWindow(hwnd,SW_HIDE);
		break;
	case WM_CREATE:
		{
			HWND st;
			st = CreateWindow("Static","Screen Names",WS_CHILD | WS_VISIBLE,5,5,100,25,hwnd,0,g_hInst,0);
			snedit = CreateWindow("Edit","",WS_CHILD | WS_VISIBLE | WS_BORDER | ES_MULTILINE | WS_VSCROLL,5,25,285,40,hwnd,0,g_hInst,0);
			SetTheFont(snedit);
			SetTheFont(st);
			HWND st2;
			st2 = CreateWindow("Static","Tag Message",WS_CHILD | WS_VISIBLE,5,70,100,25,hwnd,0,g_hInst,0);
			SetTheFont(st2);
			msgedit = CreateWindow("Edit","",WS_CHILD | WS_VISIBLE | WS_BORDER | ES_MULTILINE | WS_VSCROLL,5,95,285,50,hwnd,0,g_hInst,0);
			SetTheFont(msgedit);
			sendb = CreateWindowEx(WS_EX_STATICEDGE,"Button","Send",WS_CHILD|WS_VISIBLE|WS_BORDER|BS_PUSHBUTTON,190,95+50+5,100,25,hwnd,(HMENU)ID_SEND,g_hInst,0);
			SetTheFont(sendb);
		};
		break;

	case WM_COMMAND:
		{

			switch(HIWORD(wParam))
			{
			case BN_CLICKED:
				{
					switch(LOWORD(wParam))
					{
					case ID_SEND:
						{
							char snbuff[500];
							char tagbuff[500];
							SendMessage(msgedit,WM_GETTEXT,500,(LPARAM)(LPCSTR)tagbuff);
							SendMessage(snedit,WM_GETTEXT,500,(LPARAM)(LPCSTR)snbuff);

							
							if((strlen(snbuff)) && (strlen(tagbuff)))
							{
								ShowWindow(hwnd,SW_HIDE);
								fwd.send(snbuff,tagbuff);
								fwd.on();
								fwd_send = true;
							}
							else
							{
								MessageBox(hwnd,"Please Enter valid Tag and SN List","List of SN",MB_ICONERROR);
							}
						}
						break;
					}
				}
				break;
			}

		}
		break;
	default: return DefWindowProc(hwnd,msg,wParam,lParam);
	}

	return 0;
}

// the actual sending promp


LRESULT APIENTRY SendingProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
	switch(msg)
	{
	case WM_CLOSE:
		{
			ShowWindow(hwnd,SW_HIDE);
			break;
		}
		break;
	case WM_CREATE:
		{
			sendingstr = CreateWindow("Static","Sending % Done!",WS_CHILD | WS_VISIBLE ,5,5,200,25,hwnd,0,g_hInst,0);
			SetTheFont(sendingstr);
			sendingstop = CreateWindowEx(WS_EX_STATICEDGE,"Button","Stop",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,5,30,75,25,hwnd,(HMENU)ID_STOP,g_hInst,0);
			SetTheFont(sendingstop);

		}
		break;
	case WM_COMMAND:
		{

			switch(HIWORD(wParam))
			{
			case BN_CLICKED:
				{
					switch(LOWORD(wParam))
					{
					case ID_STOP:
						{
							fwd.stop();
						}
						break;
					}
				}
				break;
			}
		}
		break;
	default: return DefWindowProc(hwnd,msg,wParam,lParam);
	}
	return 0;
}