create a text box

Where would I place or how would i add a text field to this code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//Main.cpp
#include <windows.h>
#include "HelloWorld.h"
EVENTHANDLER  EventHandler[2];


long fnWndProc_OnPaint(lpWndEventArgs Wea)
{
 HFONT hFont,hTmp;
 PAINTSTRUCT ps;
 HBRUSH hBrush;
 RECT rc;
 HDC hDC;

 hDC=BeginPaint(Wea->hWnd,&ps);
 GetClientRect(Wea->hWnd,&rc);
 hBrush=CreateSolidBrush(RGB(214,214,214));
 FillRect(hDC,&rc,hBrush);
 DeleteObject(hBrush);
 SetTextColor(hDC,RGB(0,0,0));
 hFont=CreateFont(15,0,0,0,FW_NORMAL,0,0,0,0,0,0,2,0,"SYSTEM_FIXED_FONT");
 hTmp=(HFONT)SelectObject(hDC,hFont);
 SetBkMode(hDC,TRANSPARENT);
 DrawText(hDC,"DeadBolt is a simple password keeper that uses the Advanced Encryptio Standard to secure and store your usernames and passwords. The program stres your information to DeadBolt's information database and encrypts them. To open them, all you need to do is enter the key you used to encrypt the information.",-1,&rc,DT_LEFT|DT_TOP|DT_WORDBREAK);
 DeleteObject(SelectObject(hDC,hTmp));
 EndPaint(Wea->hWnd,&ps);

 return 0;
}

long fnWndProc_OnClose(lpWndEventArgs Wea)
{
 DestroyWindow(Wea->hWnd);
 PostQuitMessage(0);

 return 0;
}


void AttachEventHandlers(void)      //This procedure maps windows messages to the
{                                   //procedure which handles them.
 EventHandler[0].Code=WM_PAINT,     EventHandler[0].fnPtr=fnWndProc_OnPaint;
 EventHandler[1].Code=WM_CLOSE,     EventHandler[1].fnPtr=fnWndProc_OnClose;
}


long __stdcall fnWndProc(HWND hwnd, unsigned int msg, WPARAM wParam,LPARAM lParam)
{
 WndEventArgs Wea;                  //This procedure loops through the EVENTHANDER array
                                    //of structs to try to make a match with the msg parameter
 for(unsigned int i=0; i<2; i++)    //of the WndProc.  If a match is made the event handling
 {                                  //procedure is called through a function pointer -
     if(EventHandler[i].Code==msg)  //(EventHandler[i].fnPtr).  If no match is found the
     {                              //msg is passed onto DefWindowProc().
        Wea.hWnd=hwnd, Wea.lParam=lParam, Wea.wParam=wParam;
        return (*EventHandler[i].fnPtr)(&Wea);
     }
 }

 return (DefWindowProc(hwnd, msg, wParam, lParam));
}


int __stdcall WinMain(HINSTANCE hIns, HINSTANCE hPrevIns, LPSTR lpszArgument, int iShow)
{
 char szClassName[]="DeadBolt v1.1";
 WNDCLASSEX wc;
 MSG messages;
 HWND hWnd;

 AttachEventHandlers();
 wc.lpszClassName=szClassName;                            wc.lpfnWndProc=fnWndProc;
 wc.cbSize=sizeof (WNDCLASSEX);                           wc.style=CS_HREDRAW|CS_VREDRAW;
 wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);                 wc.hInstance=hIns;
 wc.hIconSm=LoadIcon(NULL, IDI_APPLICATION);              wc.hCursor=LoadCursor(NULL,IDC_ARROW);
 wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH),    wc.cbWndExtra=0;
 wc.lpszMenuName=NULL;                                    wc.cbClsExtra=0;
 RegisterClassEx(&wc);
 hWnd=CreateWindowEx(0,szClassName,szClassName,WS_OVERLAPPEDWINDOW,100,100,400,350,HWND_DESKTOP,0,hIns,0);
 ShowWindow(hWnd,iShow);
 while(GetMessage(&messages,NULL,0,0))
 {
       TranslateMessage(&messages);
       DispatchMessage(&messages);
 }

 return messages.wParam;
}
Topic archived. No new replies allowed.