| | |
Message
Please support our C++ advertiser: Intel Parallel Studio Home
![]() |
Don't PM me with questions -- you might get a nasty PM in response. If you have a question then post it in one of the forums.
•
•
Join Date: Nov 2007
Posts: 290
Reputation:
Solved Threads: 7
This is Test.cpp
I can compile it but not working as i wanted to work .
I want to first i see a child window and then destroy it and want to show parent.
I can compile it but not working as i wanted to work .
I want to first i see a child window and then destroy it and want to show parent.
C++ Syntax (Toggle Plain Text)
#include <windows.h> #include <winuser.h> #include "resource.h" /* Declare Windows procedure */ LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); /* Make the class name into a global variable */ char szClassName[ ] = "WindowsApp"; int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) { HWND hwnd,lo; /* This is the handle for our window */ MSG messages; /* Here messages to the application are saved */ WNDCLASSEX wincl; /* Data structure 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; /* Catch double-clicks */ wincl.cbSize = sizeof (WNDCLASSEX); /* Use default icon and mouse-pointer */ wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION); wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION); wincl.hCursor = LoadCursor (NULL, IDC_ARROW); wincl.lpszMenuName = MAKEINTRESOURCE(IDD_FILE); /* No menu */ wincl.cbClsExtra = 0; /* No extra bytes after the window class */ wincl.cbWndExtra = 0; /* structure or the window instance */ /* Use Windows's default color as the background of the window */ wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND; /* Register the window class, and if it fails quit the program */ if (!RegisterClassEx (&wincl)) return 0; /* The class is registered, let's create the program*/ hwnd=CreateWindow( /* Extended possibilites for variation */ szClassName, /* Classname */ "WindowP", /* Title Text */ SW_SHOW , /* default window */ CW_USEDEFAULT, /* Windows decides the position */ CW_USEDEFAULT, /* where the window ends up on the screen */ 544, /* The programs width */ 375, /* and height in pixels */ 0, /* The window is a child-window to desktop */ NULL, /* No menu */ NULL, /* Program Instance handler */ NULL /* No Window Creation data */ ); lo= CreateWindowEx ( WS_EX_COMPOSITED, szClassName, "WindowC", WS_BORDER, CW_USEDEFAULT, CW_USEDEFAULT, 200, 200, hwnd, NULL, NULL, NULL); /* Make the window visible on the screen */ ShowWindow (lo, SW_SHOW); /* Run the message loop. It will run until GetMessage() returns 0 */ while (GetMessage (&messages, NULL, 0, 0)) { /* Translate virtual-key messages into character messages */ TranslateMessage(&messages); /* Send message to WindowProcedure */ DispatchMessage(&messages); } /* The program return-value is 0 - The value that PostQuitMessage() gave */ return messages.wParam; } /* This function is called by the Windows function DispatchMessage() */ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) /* handle the messages */ { case WM_COMMAND: { switch (LOWORD(wParam)) { case IDD_FILE_EXIT:{ PostMessage(hwnd,WM_CLOSE,0,0); ShowWindow(hwnd,SW_SHOW); } case IDD_HELP_ABOUT: default:; } } case WM_DESTROY: PostQuitMessage(0); /* send a WM_QUIT to the message queue */ break; default: /* for messages that we don't deal with */ return DefWindowProc (hwnd, message, wParam, lParam); } return 0; }
Last edited by kv79; Dec 18th, 2007 at 11:06 pm.
•
•
Join Date: Nov 2007
Posts: 290
Reputation:
Solved Threads: 7
resource.h
C++ Syntax (Toggle Plain Text)
//{{NO_DEPENDENCIES}} #include <winuser.h> #include <windows.h> #define IDD_FILE 6 #define IDD_HELP_ABOUT 3 #define IDD_FILE_EXIT 2
•
•
Join Date: Nov 2007
Posts: 290
Reputation:
Solved Threads: 7
Test_rc.rc
C++ Syntax (Toggle Plain Text)
#define "resource.h" #include <windows.h> #include <winuser.h> #define IDD_FILE 6 #define IDD_FILE_EXIT 2 #define IDD_HELP_ABOUT 3 IDD_FILE MENU BEGIN POPUP "&EXIT" BEGIN MENUITEM "&ODMAH",IDD_FILE_EXIT END POPUP "HE&LP" BEGIN MENUITEM "Abou&t",IDD_HELP_ABOUT END END
>>PostMessage(hwnd,WM_CLOSE,0,0);
You may be attempting to close the wrong window. Try making lo global and using that instead of the hwnd that is pass to WindowProcedure(). Not sure if that will fix the problem but its worth a try.
You may be attempting to close the wrong window. Try making lo global and using that instead of the hwnd that is pass to WindowProcedure(). Not sure if that will fix the problem but its worth a try.
Don't PM me with questions -- you might get a nasty PM in response. If you have a question then post it in one of the forums.
>> do not know how to set global lo
delete lo from line 18 and declare it on line 8. Leave hwnd where it is on line 18.
delete lo from line 18 and declare it on line 8. Leave hwnd where it is on line 18.
Last edited by Ancient Dragon; Dec 18th, 2007 at 11:28 pm.
Don't PM me with questions -- you might get a nasty PM in response. If you have a question then post it in one of the forums.
![]() |
Similar Threads
- Toshiba IDE1 error message (Windows NT / 2000 / XP)
- Internet Explorer Message (Web Browsers)
- mIRC or Real Time Message Boards...in Linux (*nix Software)
- MERGED: Hardware/Driver Problems-Error Message (Windows 95 / 98 / Me)
- IE Error Message 0167:023d68ea (Web Browsers)
- wupdater.exe error message (Web Browsers)
- Red Screen Message at Boot Up (Windows 95 / 98 / Me)
- Boot up red screen message (Troubleshooting Dead Machines)
Other Threads in the C++ Forum
- Previous Thread: Count characters of a string.
- Next Thread: Understanding bitwise
| Thread Tools | Search this Thread |
api application array arrays based beginner binary c++ c/c++ calculator char char* class classes code compile compiler console conversion count delete deploy desktop directshow dll download dynamic dynamiccharacterarray encryption error file forms fstream function functions game givemetehcodez google graph gui homeworkhelp iamthwee ifstream input int java lib library linkedlist linker list loop looping loops map math matrix memory newbie news number numbertoword output pointer problem program programming project python random read recursion recursive reference return rpg simple sorting string strings studio temperature template templates test text text-file tree unix url variable vector video visual visualstudio win32 windows winsock wordfrequency wxwidgets






