Windows programming

Moderators: None (Apply to moderate this forum)
Number of threads: 3711
Number of posts: 9173

This Forum Only
Post New Thread
Single Post View       Linear View       Threaded View      f

Report
Edit Box API Posted by Rome2282 on 30 Oct 2002 at 5:35 PM
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.
Report
Re: Edit Box API Posted by 23timeslucky on 30 Oct 2002 at 9:19 PM
: 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
Report
Re: Edit Box API Posted by Rome2282 on 30 Oct 2002 at 9:36 PM
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 <windows.h>
#include <stdio.h>
#include <string.h>

#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
:

Report
Re: Edit Box API Posted by AsmGuru62 on 31 Oct 2002 at 7:57 AM
This message was edited by AsmGuru62 at 2002-10-31 7:57:30

: 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 <windows.h>
: #include <stdio.h>
: #include <string.h>
:
: #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 */
: TranslateMessage(&messages);[/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
: :
:
:
...ummmm.. see RED. Also, you need another Win32 API book... I recommend Petzold.


Report
Re: Edit Box API Posted by Rome2282 on 6 Nov 2002 at 12:06 AM
Thank you guys for your help! I'll grab a copy of the book!


rome2282




: This message was edited by AsmGuru62 at 2002-10-31 7:57:30

: : 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 <windows.h>
: : #include <stdio.h>
: : #include <string.h>
: :
: : #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 */
: : TranslateMessage(&messages);[/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
: : :
: :
: :
: ...ummmm.. see RED. Also, you need another Win32 API book... I recommend Petzold.
:
:
:

Report
Re: Edit Box API Posted by 23timeslucky on 30 Oct 2002 at 9:28 PM
: 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




 

Recent Jobs

Official Programmer's Heaven Blogs
Web Hosting | Browser and Social Games | Gadgets

Popular resources on Programmersheaven.com
Assembly | Basic | C | C# | C++ | Delphi | Flash | Java | JavaScript | Pascal | Perl | PHP | Python | Ruby | Visual Basic
© Copyright 2011 Programmersheaven.com - All rights reserved.
Reproduction in whole or in part, in any form or medium without express written permission is prohibited.
Violators of this policy may be subject to legal action. Please read our Terms Of Use and Privacy Statement for more information.
Operated by CommunityHeaven, a BootstrapLabs company.