| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 828 人关注过本帖
标题:十万火急,我的菜单怎么显示不出来?
只看楼主 加入收藏
nallu2006
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-3-14
收藏
 问题点数:0 回复次数:3 
十万火急,我的菜单怎么显示不出来?



#include <windows.h>

#include "resource.h"

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

TCHAR szAppName[] = TEXT ("MenuDemo") ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,

PSTR szCmdLine, int iCmdShow)

{

HWND hwnd ;

MSG msg ;

WNDCLASS wndclass ;



wndclass.style = CS_HREDRAW | CS_VREDRAW ;

wndclass.lpfnWndProc = WndProc ;

wndclass.cbClsExtra = 0 ;

wndclass.cbWndExtra = 0 ;

wndclass.hInstance = hInstance ;

wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;

wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;

wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;

wndclass.lpszMenuName = szAppName ;

wndclass.lpszClassName = szAppName ;

if (!RegisterClass (&wndclass))

{

MessageBox ( NULL, TEXT ("This program requires Windows NT!"),

szAppName, MB_ICONERROR) ;

return 0 ;

}



hwnd = CreateWindow ( szAppName, TEXT ("Menu Demonstration"),

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT, CW_USEDEFAULT,

CW_USEDEFAULT, CW_USEDEFAULT,

NULL, NULL, hInstance, NULL) ;



ShowWindow (hwnd, iCmdShow) ;

UpdateWindow (hwnd) ;



while (GetMessage (&msg, NULL, 0, 0))

{

TranslateMessage (&msg) ;

DispatchMessage (&msg) ;

}

return msg.wParam ;

}
LRESULT CALLBACK WndProc ( HWND hwnd, UINT message, WPARAM wParam,LPARAM lParam)

{
HMENU hMenu ;

switch (message)

{

case WM_COMMAND:

hMenu = GetMenu (hwnd) ;
switch (LOWORD (wParam))

{

case IDM_FILE_NEW:



case IDM_FILE_SAVE_AS:

MessageBox(hwnd,"myagog","ds",MB_OK) ;

return 0 ;

case IDM_APP_EXIT:

SendMessage (hwnd, WM_CLOSE, 0, 0) ;

return 0 ;




return 0 ;

}

break ;





case WM_DESTROY:

PostQuitMessage (0) ;

return 0 ;

}

return DefWindowProc (hwnd, message, wParam, lParam) ;

}

搜索更多相关主题的帖子: windows 菜单 quot int HINSTANCE 
2007-03-31 13:21
nallu2006
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-3-14
收藏
得分:0 

这个是rc资源文件

//Microsoft Developer Studio generated resource script.
//
#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"

/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////
// Chinese (P.R.C.) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32

/////////////////////////////////////////////////////////////////////////////
//
// Menu
//

MenuDemo MENU DISCARDABLE
BEGIN
POPUP "File"
BEGIN
MENUITEM "new", IDM_FILE_NEW
MENUITEM "open", IDM_FILE_OPEN
MENUITEM "save", IDM_FILE_SAVE
MENUITEM "save as", IDM_FILE_SAVE_AS
MENUITEM SEPARATOR
MENUITEM "exit", IDM_APP_EXIT
END
END


#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE DISCARDABLE
BEGIN
"resource.h\0"
END

2 TEXTINCLUDE DISCARDABLE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END

3 TEXTINCLUDE DISCARDABLE
BEGIN
"\r\n"
"\0"
END

#endif // APSTUDIO_INVOKED

#endif // Chinese (P.R.C.) resources
/////////////////////////////////////////////////////////////////////////////

#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//


/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED

2007-03-31 13:23
nallu2006
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-3-14
收藏
得分:0 

resource.h文件


//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by Script6.rc
//
#define MenuDemo 101
#define IDM_FILE_NEW 40001
#define IDM_FILE_OPEN 40002
#define IDM_FILE_SAVE 40003
#define IDM_FILE_SAVE_AS 40004
#define IDM_APP_EXIT 40005

// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 102
#define _APS_NEXT_COMMAND_VALUE 40006
#define _APS_NEXT_CONTROL_VALUE 1000
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif

2007-03-31 13:24
nallu2006
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-3-14
收藏
得分:0 
运行后没有菜单,怎么回师
2007-03-31 13:29
快速回复:十万火急,我的菜单怎么显示不出来?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025120 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved