+ -
当前位置:首页 → 问答吧 → 求助,关于资源

求助,关于资源

时间:2011-12-26

来源:互联网

笨人用的pocket gcc无法自动添加资源,但支持资源文件,因为示例程序中有使用.rc资源文件,
笨人想求一些手动添加资源的资料,笨人找了好久,还是没找到多少有价值的,只知道图标可以像:
IDI_ICON ICON "ico.ico"
这样定义,但具体的用法和菜单等资源的定义确实一点头绪都没有,就说菜单资源吧,定义完了我试着:
wc.lpszMenuName = MAKEINTRESOURCE(IDM_MENU);
或者在CreateWindow的第九个参数添LoadMenu(hInstance, MAKEINTRESOURCE(IDM_MENU));
可是编译后都不显示菜单,也不知道是用的不对还是资源写的不对,
所以麻烦各位哥哥,姐姐们给介绍下如何添加菜单资源和使用菜单资源,谢谢了!

作者: Crazy_Lee   发布时间: 2011-12-26

菜单资源我是这样定义的
IDM_MAIN_MENU RCDATA DISCARDABLE
BEGIN
  IDM_MAIN_MENU, 1,

  I_IMAGENONE, IDM_MAIN_MENUITEM2, TBSTATE_ENABLED,
  TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE ,
  IDS_MAIN_MENUITEM2, 0, 0 //Next popup menu
END

IDM_MAIN_MENU MENU DISCARDABLE 
BEGIN
  POPUP "Help"
  BEGIN
  MENUITEM "About", IDM_HELP_ABOUT
  END
END 
其实这些是直接从示例代码中复制的,示例代码是以:
  SHMENUBARINFO mbi;
  memset(&mbi, 0, sizeof(SHMENUBARINFO));
  mbi.cbSize = sizeof(SHMENUBARINFO);
  mbi.hwndParent = hwnd;
  mbi.nToolBarId = IDM_MAIN_MENU;
  mbi.hInstRes = ghInstance;
  mbi.nBmpId = 0;
  mbi.cBmpImages = 0;
  if (!SHCreateMenuBar(&mbi))
  MessageBox(hwnd, L"SHCreateMenuBar Failed", L"Error", MB_OK);
这种方式在WM_CREATE消息时使用的

作者: Crazy_Lee   发布时间: 2011-12-26

自己顶一下

作者: Crazy_Lee   发布时间: 2011-12-26