// aolcpp3 example 1 // jared bruni // aol/aim master on lsd email: masteronlsd@lostsidedead.com #include #include "aolcpp3.h" enum { ID_BUTTON = 1 }; LRESULT APIENTRY MainProc(HWND,UINT,WPARAM,LPARAM); AOLCPP3 aolcpp3; // aolcpp3 object HINSTANCE g_hInst; HWND list; HWND button; int APIENTRY WinMain(HINSTANCE hInst,HINSTANCE hPrev,LPSTR line,int CmdShow) { HWND hwnd; g_hInst = hInst; MSG msg; WNDCLASS wc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hbrBackground = (HBRUSH) GetStockObject(LTGRAY_BRUSH); wc.hInstance = hInst; wc.hIcon = LoadIcon(NULL,IDI_APPLICATION); wc.hCursor = LoadCursor(NULL,IDC_ARROW); wc.lpszClassName = "Master"; wc.lpszMenuName = NULL; wc.lpfnWndProc = (WNDPROC) MainProc; wc.style = CS_HREDRAW | CS_VREDRAW; RegisterClass(&wc); hwnd = CreateWindow("Master","Title",WS_OVERLAPPEDWINDOW,0,0,640,480,0,0,hInst,0); ShowWindow(hwnd,SW_SHOW); UpdateWindow(hwnd); while(GetMessage(&msg,0,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; } LRESULT APIENTRY MainProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam) { switch(msg) { case WM_DESTROY: PostQuitMessage(0); break; case WM_CREATE: { char buff[100]; aolcpp3.aolcpp_interface.aolcpp1.getsn(buff); LostString snbuff; snbuff = "User: "; snbuff += buff; HWND st; st = CreateWindow("Static",snbuff.getstr(),WS_CHILD | WS_VISIBLE,5,5,200,25,hwnd,0,g_hInst,0); list = CreateWindowEx(WS_EX_STATICEDGE,"ListBox",NULL,WS_CHILD | WS_VISIBLE | WS_BORDER,5,20,400,400,hwnd,0,g_hInst,0); button = CreateWindowEx(WS_EX_STATICEDGE,"Button","Add List",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,5,425,100,25,hwnd,(HMENU)ID_BUTTON,g_hInst,0); } break; case WM_COMMAND: { switch(HIWORD(wParam)) { case BN_CLICKED: { switch(LOWORD(wParam)) { case ID_BUTTON: { aolcpp3.mail.mailbox_addtolist(list,false); } break; } } break; } } break; default: return DefWindowProc(hwnd,msg,wParam,lParam); } return 0; }