Thread: [Dev-C++] Creating menu for windows
Open Source C & C++ IDE for Windows
Brought to you by:
claplace
|
From: Ameer K. <pul...@ya...> - 2001-08-21 15:30:32
|
Dear Friend,
I could build the resource file created for creating a menu for the =
Window created using Window Application, using DEV-C++ 4. I could edit =
the resource file and it is given below.
-------------------------------------------------------------------------=
---------------
600 MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&Open", 601
MENUITEM "&Save", 602
MENUITEM "&Exit", 603
END
POPUP "&Open"
BEGIN
END
POPUP "&Save"
BEGIN
END
POPUP "&Exit"
BEGIN
END
END
0 ICON MOVEABLE PURE LOADONCALL DISCARDABLE =
"C:/DEV-C++/Icon/MAINICON.ICO"
-------------------------------------------------------------------------=
---------------I have edited the resources file rsrc.rc for including a =
menu
item File with three sub items Open,Save and Exit.
When i compiled the project after including this resources file to the =
project I am getting error"Out of environment space,Out of environment =
space, Id: cannot open -Istdc++:
No such file or directory."
Would you please tell me , in step by step, how to created menus for the =
Window Applications, using Dev C++.
Thank u
Ameer Khan
pul...@ya...
|
|
From: Aaron W. <Aar...@My...> - 2001-08-21 18:55:57
|
Zm9yIG15IC5yYyBmaWxlIGkgaGF2ZToNCg0KNjAwIE1FTlUgRElTQ0FSREFCTEUNCkJFR0lODQog ICAgICAgIFBPUFVQICImRmlsZSINCiAgICAgICAgQkVHSU4NCiAgICAgICAgICAgICAgICBNRU5V SVRFTSAiJkV4aXQiLDYwMQ0KRU5EDQoNCkVORA0KDQp0aGVuIGZvciBteSBDUFAsIGNyZWF0ZSBh IHN0YW5kYXJkIFdpbmRvd3MgQXBwbGljYXRpb24sIGFuZCBjaGFuZ2UgYXMgZm9sbG93czoNCiAg ICAvKiBVc2UgZGVmYXVsdCBpY29uIGFuZCBtb3VzZS1wb2ludGVyICovDQogICAgd2luY2wuaElj b24gPSBMb2FkSWNvbihOVUxMLCBJRElfQVBQTElDQVRJT04pOw0KICAgIHdpbmNsLmhJY29uU20g PSBMb2FkSWNvbihOVUxMLCBJRElfQVBQTElDQVRJT04pOw0KICAgIHdpbmNsLmhDdXJzb3IgPSBM b2FkQ3Vyc29yKE5VTEwsIElEQ19BUlJPVyk7DQogICAgd2luY2wubHBzek1lbnVOYW1lID0gTUFL RUlOVFJFU09VUkNFKDYwMCk7IC8qIE5vIG1lbnUgKi8NCiAgICB3aW5jbC5jYkNsc0V4dHJhID0g MDsgICAgICAgICAgICAgICAgICAgICAgLyogTm8gZXh0cmEgYnl0ZXMgYWZ0ZXIgdGhlIHdpbmRv dyBjbGFzcyAqLw0KICAgIHdpbmNsLmNiV25kRXh0cmEgPSAwOyAgICAgICAgICAgICAgICAgICAg ICAvKiBzdHJ1Y3R1cmUgb3IgdGhlIHdpbmRvdyBpbnN0YW5jZSAqLw0KDQoqKndpbmNsLmxwc3pN ZW51TmFtZSA9IE1BS0VJTlRSRVNPVVJDRSg2MDApOyAvKiBObyBtZW51ICovDQp0aGlzIGxpbmUg aXMgcHJvYmFibHkgTlVMTCwgc28sIGNoYW5nZSwgNjAwIGlzIHlvdXIgbWVudSBJRCwgcmVtZWJl ciBmcm9tIHRoZSAuUkMgZmlsZSwgaXQgaGFkICA2MDAgTUVOVSBESVNDQVJEQUJMRS4NCg0KSSBo YXZlIG5vdCB5ZXQgZmlndXJlZCBvdXQgaG93IHRvIGNhdGNoIHRoZSBldmVudHMgb2YgdGhlIG1l bnUgY2xpY2ssIHN1Y2ggYXMgRXhpdCwgYnV0IGkgYW0gd29ya2luZyBvbiB0aGF0IGJpdC4NCg0K DQpSZWdhcmRzDQoNCkFhcm9uDQogIC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0gDQogIEZy b206IEFtZWVyIEtoYW4gDQogIFRvOiBkZXYtY3BwLXVzZXJzQGxpc3RzLnNvdXJjZWZvcmdlLm5l dCANCiAgQ2M6IHdlYm1hc3RlckBibG9vZHNoZWQubmV0IA0KICBTZW50OiBUdWVzZGF5LCBBdWd1 c3QgMjEsIDIwMDEgMTY6MzANCiAgU3ViamVjdDogW0Rldi1DKytdIENyZWF0aW5nIG1lbnUgZm9y IHdpbmRvd3MNCg0KDQogIERlYXIgRnJpZW5kLA0KDQoNCiAgSSBjb3VsZCBidWlsZCB0aGUgcmVz b3VyY2UgZmlsZSBjcmVhdGVkIGZvciBjcmVhdGluZyBhIG1lbnUgZm9yIHRoZSBXaW5kb3cgY3Jl YXRlZCB1c2luZyBXaW5kb3cgQXBwbGljYXRpb24sIHVzaW5nIERFVi1DKysgNC4gSSBjb3VsZCBl ZGl0IHRoZSByZXNvdXJjZSBmaWxlIGFuZCBpdCBpcyBnaXZlbiBiZWxvdy4NCg0KICAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiAgNjAwIE1FTlUNCiAgQkVHSU4NCiAgICAgICAg ICBQT1BVUCAiJkZpbGUiDQogICAgICAgICAgQkVHSU4NCiAgICAgICAgICAgICAgICAgIE1FTlVJ VEVNICImT3BlbiIsIDYwMQ0KICAgICAgICAgICAgICAgICAgTUVOVUlURU0gIiZTYXZlIiwgNjAy DQogICAgICAgICAgICAgICAgICBNRU5VSVRFTSAiJkV4aXQiLCA2MDMNCiAgICAgICAgICBFTkQN Cg0KICAgICAgICAgIFBPUFVQICImT3BlbiINCiAgICAgICAgICBCRUdJTg0KICAgICAgICAgIEVO RA0KDQogICAgICAgICAgUE9QVVAgIiZTYXZlIg0KICAgICAgICAgIEJFR0lODQogICAgICAgICAg RU5EDQoNCiAgICAgICAgICBQT1BVUCAiJkV4aXQiDQogICAgICAgICAgQkVHSU4NCiAgICAgICAg ICBFTkQNCg0KICBFTkQNCg0KICAwIElDT04gTU9WRUFCTEUgUFVSRSBMT0FET05DQUxMIERJU0NB UkRBQkxFICJDOi9ERVYtQysrL0ljb24vTUFJTklDT04uSUNPIg0KDQoNCiAgLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLUkgaGF2ZSBlZGl0ZWQgdGhlIHJlc291cmNlcyBmaWxlIHJzcmMu cmMgZm9yIGluY2x1ZGluZyBhIG1lbnUNCiAgaXRlbSBGaWxlIHdpdGggdGhyZWUgc3ViIGl0ZW1z IE9wZW4sU2F2ZSBhbmQgRXhpdC4NCiAgV2hlbiBpIGNvbXBpbGVkIHRoZSBwcm9qZWN0IGFmdGVy IGluY2x1ZGluZyB0aGlzIHJlc291cmNlcyBmaWxlIHRvIHRoZSBwcm9qZWN0IEkgYW0gZ2V0dGlu ZyBlcnJvciJPdXQgb2YgZW52aXJvbm1lbnQgc3BhY2UsT3V0IG9mIGVudmlyb25tZW50ICBzcGFj ZSwgSWQ6IGNhbm5vdCBvcGVuIC1Jc3RkYysrOg0KICBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5 LiINCiAgV291bGQgeW91IHBsZWFzZSB0ZWxsIG1lICwgaW4gc3RlcCBieSBzdGVwLCBob3cgdG8g Y3JlYXRlZCBtZW51cyBmb3IgdGhlIFdpbmRvdyBBcHBsaWNhdGlvbnMsIHVzaW5nIERldiBDKysu DQoNCiAgVGhhbmsgdQ0KICBBbWVlciBLaGFuDQogIHB1bGltYXRoQHlhaG9vLmNvbQ0KDQoNCg== |
|
From: Kevin W. <ke...@me...> - 2001-08-21 23:09:25
|
Hello Ameer,
Try this code in your resource file:
#include <windows.h>
100 MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&Open", 101
MENUITEM "&Save", 102
MENUITEM "E&xit", 103
END
END
and in your winmain function:
...
wincl.lpszMenuName = MAKEINTRESOURCE(100); /* Menu ID 100 */
...
and the window procedure:
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam,
LPARAM lParam)
{
switch (message) /* handle the messages */
{
case WM_DESTROY:
PostQuitMessage(0); /* send a WM_QUIT to the message queue
*/
break;
case WM_COMMAND:
{
switch (wParam)
{
case 101:
MessageBox(hwnd,"File_Open clicked","Not
implemented",MB_OK);
break;
case 102:
MessageBox(hwnd,"File_Save clicked","Not
implemented",MB_OK);
break;
case 103:
PostMessage(hwnd, WM_CLOSE, 0, 0);
break;
}
}
default: /* for messages that we don't deal
with */
return DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}
That should work!
Kevin.
----- Original Message -----
From: Ameer Khan <pul...@ya...>
To: <dev...@li...>
Cc: <web...@bl...>
Sent: Tuesday, August 21, 2001 4:30 PM
Subject: [Dev-C++] Creating menu for windows
Dear Friend,
I could build the resource file created for creating a menu for the Window
created using Window Application, using DEV-C++ 4. I could edit the resource
file and it is given below.
----------------------------------------------------------------------------
------------
600 MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&Open", 601
MENUITEM "&Save", 602
MENUITEM "&Exit", 603
END
POPUP "&Open"
BEGIN
END
POPUP "&Save"
BEGIN
END
POPUP "&Exit"
BEGIN
END
END
0 ICON MOVEABLE PURE LOADONCALL DISCARDABLE "C:/DEV-C++/Icon/MAINICON.ICO"
----------------------------------------------------------------------------
------------I have edited the resources file rsrc.rc for including a menu
item File with three sub items Open,Save and Exit.
When i compiled the project after including this resources file to the
project I am getting error"Out of environment space,Out of environment
space, Id: cannot open -Istdc++:
No such file or directory."
Would you please tell me , in step by step, how to created menus for the
Window Applications, using Dev C++.
Thank u
Ameer Khan
pul...@ya...
|