Edit Box API

Can anyone help me out real fast? I've searched the message boards but can't find any post with the same problem. I'm trying to create an edit box (as a child window not in a dialog box) but cannot edit the text in it. I'm not sure if it is how I am creating the window or if I'm leaving some header etc. out. I'll start by posting the call and see if thats it. I really appreciate any help! Thanks!



TEST1 = CreateWindow(
"EDIT",
"TEST THIS CONTROL!", WS_CHILD|WS_VISIBLE|WS_BORDER|ES_AUTOHSCROLL,
50, 10, 100, 30,
hwnd,
NULL,
hProgInstance,
NULL
);

* Im calling CreateWindow after the WM_CREATE in the parent window.

Comments

  • : Can anyone help me out real fast? I've searched the message boards but can't find any post with the same problem. I'm trying to create an edit box (as a child window not in a dialog box) but cannot edit the text in it. I'm not sure if it is how I am creating the window or if I'm leaving some header etc. out. I'll start by posting the call and see if thats it. I really appreciate any help! Thanks!
    :
    :
    :
    : TEST1 = CreateWindow(
    : "EDIT",
    : "TEST THIS CONTROL!", WS_CHILD|WS_VISIBLE|WS_BORDER|ES_AUTOHSCROLL,
    : 50, 10, 100, 30,
    : hwnd,
    : NULL,
    : hProgInstance,
    : NULL
    : );
    Define a child window identifer
    #define DEFINEDEDIT 2001
    and now cast the CreateWindow hMenu to your new identifer
    (HMENU) DEFINEDEDIT
    if multiple controls watch out, the focus could be another problem
    Good Luck
  • : Can anyone help me out real fast? I've searched the message boards but can't find any post with the same problem. I'm trying to create an edit box (as a child window not in a dialog box) but cannot edit the text in it. I'm not sure if it is how I am creating the window or if I'm leaving some header etc. out. I'll start by posting the call and see if thats it. I really appreciate any help! Thanks!
    :
    :
    :
    : TEST1 = CreateWindow(
    : "EDIT",
    : "TEST THIS CONTROL!", WS_CHILD|WS_VISIBLE|WS_BORDER|ES_AUTOHSCROLL,
    : 50, 10, 100, 30,
    : hwnd,
    : NULL,
    : hProgInstance,
    : NULL
    : );
    :
    : * Im calling CreateWindow after the WM_CREATE in the parent window.
    :
    Define a child window identifer
    #define DEFINEDEDIT 2001
    and now cast the CreateWindow hMenu to your new identifer
    (HMENU) DEFINEDEDIT
    if multiple controls watch out, the focus could be another problem
    Good Luck

  • You know your right! I looked back through the code and changed it to null. (second look made me think it was just for a menu and not the identifier) Problem is it still isn't letting me edit the text...just lets me highlight it and use the delete key (not backspace etc) I'm just going to paste the quick sample program hopefully you can help me out again!!!!

    Thanks for your help!
    rome2282

    ===============================================
    /* Creation of a simple Windows API program */

    #include
    #include
    #include

    #define ID_EDIT 100
    #define DEFINEDEDIT 2001

    HINSTANCE hProgInstance;

    /* Declare Windowsprocedure */
    LRESULT CALLBACK WindowProcedure(HWND, UINT, WPARAM, LPARAM);

    /* Make the classname into a global variabel */
    char szClassName[ ] = "MyLittleWindow";
    int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument,
    int nFunsterStil)
    {
    HWND hwnd; /* This is the handle for our window */
    MSG messages; /* Here messages to the application is saved */
    WNDCLASSEX wincl; /* Datastructure for the windowclass */
    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
    wincl.style = CS_DBLCLKS; /* Ctach double-clicks */
    wincl.cbSize = sizeof(WNDCLASSEX);
    /* Use default icon and mousepointer */
    wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor(NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL; /* No menu */
    wincl.cbClsExtra = 0; /* No extra bytes after the window class */
    wincl.cbWndExtra = 0; /* structure or the window instance */
    /* Use lightgray as the background of the window */
    wincl.hbrBackground = (HBRUSH) GetStockObject(LTGRAY_BRUSH);
    /* Register the window class, if fail quit the program */
    if(!RegisterClassEx(&wincl)) return 0;
    hProgInstance = hThisInstance;

    /* The class is registered, lets create a program*/

    hwnd = CreateWindowEx(
    0, /* Extended possibilites for variation */
    szClassName, /* Classname ("MyLittleWindow") */
    "A Simple Windows API program", /* Title Text */
    WS_OVERLAPPEDWINDOW, /* defaultwindow */
    CW_USEDEFAULT, /* Windows decides the position */
    CW_USEDEFAULT, /* where the window end up on the screen */
    280, /* The programs width */
    180, /* and height in pixels */
    HWND_DESKTOP, /* The window is a childwindow to desktop */
    NULL, /* No menu */
    hThisInstance, /* Program Instance handler */
    NULL /* No Window Creation data */
    );

    /* Make the window visible on the screen */
    ShowWindow(hwnd, nFunsterStil);
    /* Run the nessageloop. It will run until GetMessage( ) returns 0 */
    while(GetMessage(&messages, NULL, 0, 0))
    {
    /* Send message to WindowProcedure */
    DispatchMessage(&messages);
    }

    /* The program returvalue is 0 - The value that PostQuitMessage( ) gave */
    return messages.wParam;
    }
    /* This function is called by the Windowsfunction DispatchMessage( ) */
    LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam,
    LPARAM lParam)
    {
    HWND TEST1;

    switch (message) { /* handle the messages */
    case WM_CREATE:
    TEST1 = CreateWindow(
    "EDIT",
    "TEST THIS CONTROL!", /* Title Text */
    WS_CHILD|WS_VISIBLE|WS_BORDER|ES_AUTOHSCROLL, /* defaultwindow */
    50, /* Windows decides the position */
    10, /* where the window end up on the screen */
    100, /* The programs width */
    30, /* and height in pixels */
    hwnd,
    (HMENU) DEFINEDEDIT,
    hProgInstance, /* Program Instance handler */
    NULL /* No Window Creation data */
    );

    break;
    case WM_DESTROY:
    PostQuitMessage(0); /* send a WM_QUIT to the messagequeue */
    break;
    default: /* for messages that we don't deal with */
    return DefWindowProc(hwnd, message, wParam, lParam);
    }
    return 0;
    }

    ==============================================


    : : Can anyone help me out real fast? I've searched the message boards but can't find any post with the same problem. I'm trying to create an edit box (as a child window not in a dialog box) but cannot edit the text in it. I'm not sure if it is how I am creating the window or if I'm leaving some header etc. out. I'll start by posting the call and see if thats it. I really appreciate any help! Thanks!
    : :
    : :
    : :
    : : TEST1 = CreateWindow(
    : : "EDIT",
    : : "TEST THIS CONTROL!", WS_CHILD|WS_VISIBLE|WS_BORDER|ES_AUTOHSCROLL,
    : : 50, 10, 100, 30,
    : : hwnd,
    : : NULL,
    : : hProgInstance,
    : : NULL
    : : );
    : Define a child window identifer
    : #define DEFINEDEDIT 2001
    : and now cast the CreateWindow hMenu to your new identifer
    : (HMENU) DEFINEDEDIT
    : if multiple controls watch out, the focus could be another problem
    : Good Luck
    :

  • [b][red]This message was edited by AsmGuru62 at 2002-10-31 7:57:30[/red][/b][hr]
    : You know your right! I looked back through the code and changed it to null. (second look made me think it was just for a menu and not the identifier) Problem is it still isn't letting me edit the text...just lets me highlight it and use the delete key (not backspace etc) I'm just going to paste the quick sample program hopefully you can help me out again!!!!
    :
    : Thanks for your help!
    : rome2282
    :
    : ===============================================
    : /* Creation of a simple Windows API program */
    :
    : #include
    : #include
    : #include
    :
    : #define ID_EDIT 100
    : #define DEFINEDEDIT 2001
    :
    : HINSTANCE hProgInstance;
    :
    : /* Declare Windowsprocedure */
    : LRESULT CALLBACK WindowProcedure(HWND, UINT, WPARAM, LPARAM);
    :
    : /* Make the classname into a global variabel */
    : char szClassName[ ] = "MyLittleWindow";
    : int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument,
    : int nFunsterStil)
    : {
    : HWND hwnd; /* This is the handle for our window */
    : MSG messages; /* Here messages to the application is saved */
    : WNDCLASSEX wincl; /* Datastructure for the windowclass */
    : /* The Window structure */
    : wincl.hInstance = hThisInstance;
    : wincl.lpszClassName = szClassName;
    : wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
    : wincl.style = CS_DBLCLKS; /* Ctach double-clicks */
    : wincl.cbSize = sizeof(WNDCLASSEX);
    : /* Use default icon and mousepointer */
    : wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    : wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
    : wincl.hCursor = LoadCursor(NULL, IDC_ARROW);
    : wincl.lpszMenuName = NULL; /* No menu */
    : wincl.cbClsExtra = 0; /* No extra bytes after the window class */
    : wincl.cbWndExtra = 0; /* structure or the window instance */
    : /* Use lightgray as the background of the window */
    : wincl.hbrBackground = (HBRUSH) GetStockObject(LTGRAY_BRUSH);
    : /* Register the window class, if fail quit the program */
    : if(!RegisterClassEx(&wincl)) return 0;
    : hProgInstance = hThisInstance;
    :
    : /* The class is registered, lets create a program*/
    :
    : hwnd = CreateWindowEx(
    : 0, /* Extended possibilites for variation */
    : szClassName, /* Classname ("MyLittleWindow") */
    : "A Simple Windows API program", /* Title Text */
    : WS_OVERLAPPEDWINDOW, /* defaultwindow */
    : CW_USEDEFAULT, /* Windows decides the position */
    : CW_USEDEFAULT, /* where the window end up on the screen */
    : 280, /* The programs width */
    : 180, /* and height in pixels */
    : HWND_DESKTOP, /* The window is a childwindow to desktop */
    : NULL, /* No menu */
    : hThisInstance, /* Program Instance handler */
    : NULL /* No Window Creation data */
    : );
    :
    : /* Make the window visible on the screen */
    : ShowWindow(hwnd, nFunsterStil);
    : /* Run the nessageloop. It will run until GetMessage( ) returns 0 */
    : while(GetMessage(&messages, NULL, 0, 0))
    : {
    : /* Send message to WindowProcedure */
    [red][b]: TranslateMessage(&messages);[/red][/b]
    : DispatchMessage(&messages);
    : }
    :
    : /* The program returvalue is 0 - The value that PostQuitMessage( ) gave */
    : return messages.wParam;
    : }
    : /* This function is called by the Windowsfunction DispatchMessage( ) */
    : LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam,
    : LPARAM lParam)
    : {
    : HWND TEST1;
    :
    : switch (message) { /* handle the messages */
    : case WM_CREATE:
    : TEST1 = CreateWindow(
    : "EDIT",
    : "TEST THIS CONTROL!", /* Title Text */
    : WS_CHILD|WS_VISIBLE|WS_BORDER|ES_AUTOHSCROLL, /* defaultwindow */
    : 50, /* Windows decides the position */
    : 10, /* where the window end up on the screen */
    : 100, /* The programs width */
    : 30, /* and height in pixels */
    : hwnd,
    : (HMENU) DEFINEDEDIT,
    : hProgInstance, /* Program Instance handler */
    : NULL /* No Window Creation data */
    : );
    :
    : break;
    : case WM_DESTROY:
    : PostQuitMessage(0); /* send a WM_QUIT to the messagequeue */
    : break;
    : default: /* for messages that we don't deal with */
    : return DefWindowProc(hwnd, message, wParam, lParam);
    : }
    : return 0;
    : }
    :
    : ==============================================
    :
    :
    : : : Can anyone help me out real fast? I've searched the message boards but can't find any post with the same problem. I'm trying to create an edit box (as a child window not in a dialog box) but cannot edit the text in it. I'm not sure if it is how I am creating the window or if I'm leaving some header etc. out. I'll start by posting the call and see if thats it. I really appreciate any help! Thanks!
    : : :
    : : :
    : : :
    : : : TEST1 = CreateWindow(
    : : : "EDIT",
    : : : "TEST THIS CONTROL!", WS_CHILD|WS_VISIBLE|WS_BORDER|ES_AUTOHSCROLL,
    : : : 50, 10, 100, 30,
    : : : hwnd,
    : : : NULL,
    : : : hProgInstance,
    : : : NULL
    : : : );
    : : Define a child window identifer
    : : #define DEFINEDEDIT 2001
    : : and now cast the CreateWindow hMenu to your new identifer
    : : (HMENU) DEFINEDEDIT
    : : if multiple controls watch out, the focus could be another problem
    : : Good Luck
    : :
    :
    :
    [blue]...ummmm.. see RED. Also, you need another Win32 API book... I recommend Petzold.[/blue]


  • Thank you guys for your help! I'll grab a copy of the book!


    rome2282




    : [b][red]This message was edited by AsmGuru62 at 2002-10-31 7:57:30[/red][/b][hr]
    : : You know your right! I looked back through the code and changed it to null. (second look made me think it was just for a menu and not the identifier) Problem is it still isn't letting me edit the text...just lets me highlight it and use the delete key (not backspace etc) I'm just going to paste the quick sample program hopefully you can help me out again!!!!
    : :
    : : rome2282
    : :
    : : ===============================================
    : : /* Creation of a simple Windows API program */
    : :
    : : #include
    : : #include
    : : #include
    : :
    : : #define ID_EDIT 100
    : : #define DEFINEDEDIT 2001
    : :
    : : HINSTANCE hProgInstance;
    : :
    : : /* Declare Windowsprocedure */
    : : LRESULT CALLBACK WindowProcedure(HWND, UINT, WPARAM, LPARAM);
    : :
    : : /* Make the classname into a global variabel */
    : : char szClassName[ ] = "MyLittleWindow";
    : : int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument,
    : : int nFunsterStil)
    : : {
    : : HWND hwnd; /* This is the handle for our window */
    : : MSG messages; /* Here messages to the application is saved */
    : : WNDCLASSEX wincl; /* Datastructure for the windowclass */
    : : /* The Window structure */
    : : wincl.hInstance = hThisInstance;
    : : wincl.lpszClassName = szClassName;
    : : wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
    : : wincl.style = CS_DBLCLKS; /* Ctach double-clicks */
    : : wincl.cbSize = sizeof(WNDCLASSEX);
    : : /* Use default icon and mousepointer */
    : : wincl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    : : wincl.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
    : : wincl.hCursor = LoadCursor(NULL, IDC_ARROW);
    : : wincl.lpszMenuName = NULL; /* No menu */
    : : wincl.cbClsExtra = 0; /* No extra bytes after the window class */
    : : wincl.cbWndExtra = 0; /* structure or the window instance */
    : : /* Use lightgray as the background of the window */
    : : wincl.hbrBackground = (HBRUSH) GetStockObject(LTGRAY_BRUSH);
    : : /* Register the window class, if fail quit the program */
    : : if(!RegisterClassEx(&wincl)) return 0;
    : : hProgInstance = hThisInstance;
    : :
    : : /* The class is registered, lets create a program*/
    : :
    : : hwnd = CreateWindowEx(
    : : 0, /* Extended possibilites for variation */
    : : szClassName, /* Classname ("MyLittleWindow") */
    : : "A Simple Windows API program", /* Title Text */
    : : WS_OVERLAPPEDWINDOW, /* defaultwindow */
    : : CW_USEDEFAULT, /* Windows decides the position */
    : : CW_USEDEFAULT, /* where the window end up on the screen */
    : : 280, /* The programs width */
    : : 180, /* and height in pixels */
    : : HWND_DESKTOP, /* The window is a childwindow to desktop */
    : : NULL, /* No menu */
    : : hThisInstance, /* Program Instance handler */
    : : NULL /* No Window Creation data */
    : : );
    : :
    : : /* Make the window visible on the screen */
    : : ShowWindow(hwnd, nFunsterStil);
    : : /* Run the nessageloop. It will run until GetMessage( ) returns 0 */
    : : while(GetMessage(&messages, NULL, 0, 0))
    : : {
    : : /* Send message to WindowProcedure */
    : [red][b]: TranslateMessage(&messages);[/red][/b]
    : : DispatchMessage(&messages);
    : : }
    : :
    : : /* The program returvalue is 0 - The value that PostQuitMessage( ) gave */
    : : return messages.wParam;
    : : }
    : : /* This function is called by the Windowsfunction DispatchMessage( ) */
    : : LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam,
    : : LPARAM lParam)
    : : {
    : : HWND TEST1;
    : :
    : : switch (message) { /* handle the messages */
    : : case WM_CREATE:
    : : TEST1 = CreateWindow(
    : : "EDIT",
    : : "TEST THIS CONTROL!", /* Title Text */
    : : WS_CHILD|WS_VISIBLE|WS_BORDER|ES_AUTOHSCROLL, /* defaultwindow */
    : : 50, /* Windows decides the position */
    : : 10, /* where the window end up on the screen */
    : : 100, /* The programs width */
    : : 30, /* and height in pixels */
    : : hwnd,
    : : (HMENU) DEFINEDEDIT,
    : : hProgInstance, /* Program Instance handler */
    : : NULL /* No Window Creation data */
    : : );
    : :
    : : break;
    : : case WM_DESTROY:
    : : PostQuitMessage(0); /* send a WM_QUIT to the messagequeue */
    : : break;
    : : default: /* for messages that we don't deal with */
    : : return DefWindowProc(hwnd, message, wParam, lParam);
    : : }
    : : return 0;
    : : }
    : :
    : : ==============================================
    : :
    : :
    : : : : Can anyone help me out real fast? I've searched the message boards but can't find any post with the same problem. I'm trying to create an edit box (as a child window not in a dialog box) but cannot edit the text in it. I'm not sure if it is how I am creating the window or if I'm leaving some header etc. out. I'll start by posting the call and see if thats it. I really appreciate any help! Thanks!
    : : : :
    : : : :
    : : : :
    : : : : TEST1 = CreateWindow(
    : : : : "EDIT",
    : : : : "TEST THIS CONTROL!", WS_CHILD|WS_VISIBLE|WS_BORDER|ES_AUTOHSCROLL,
    : : : : 50, 10, 100, 30,
    : : : : hwnd,
    : : : : NULL,
    : : : : hProgInstance,
    : : : : NULL
    : : : : );
    : : : Define a child window identifer
    : : : #define DEFINEDEDIT 2001
    : : : and now cast the CreateWindow hMenu to your new identifer
    : : : (HMENU) DEFINEDEDIT
    : : : if multiple controls watch out, the focus could be another problem
    : : : Good Luck
    : : :
    : :
    : :
    : [blue]...ummmm.. see RED. Also, you need another Win32 API book... I recommend Petzold.[/blue]
    :
    :
    :

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories