当前位置:  技术问答>linux和unix

MINIGUI 对话框中无法加载图标??

    来源: 互联网  发布时间:2016-04-16

    本文导语:  对话框结构定义如下 typedef struct {    DWORD       dwStyle;    // dialog box style    DWORD       dwExStyle;   // dialog box extended style    int         x, y, w, h; // dialog box position    const char* caption;  ...

对话框结构定义如下
typedef struct
{
   DWORD       dwStyle;    // dialog box style
   DWORD       dwExStyle;   // dialog box extended style
   int         x, y, w, h; // dialog box position
   const char* caption;     // dialog box caption
   HICON       hIcon;      // dialog box icon
   HMENU       hMenu;      // dialog box menu
   int         controlnr;  // number of controls
                                                         47
                                   MiniGUI 编程指南 V2.0-4
    PCTRLDATA   controls;              // poiter to control array
    DWORD      dwAddData;             // addtional data, must be zero
} DLGTEMPLATE;
typedef DLGTEMPLATE* PDLGTEMPLATE;

但是我这样写的时候

static DLGTEMPLATE DlgFood=
{
    WS_BORDER  | WS_CAPTION ,
    WS_EX_NONE,
    100,100,304,255,
#ifdef _LANG_ZHCN
    "请选择",
#else
   "choose dish",
#endif
     0,0,//把这一个0改成HICON的时候编译出错了。。。
     7,NULL,
     0 
};


出现如下错误:
cdish.c:58: error: initializer element is not constant
cdish.c:58: error: (near initialization for ‘DlgFood.hIcon’)

为什么?

|
0,0,//把这一个0改成HICON的时候编译出错了。。。 
此时把它改成HICON肯定是不行的:HICON是类型名,此处要的是一个HICON变量的值啊。
应该在生成并显示该对话框的函数中,在显示该对话框前,再为结构体的hIcon变量赋值。

void DlgFoodBox(HWND hWnd)
{
    HICON hMyIcon = ......; // 加载Icon并得到句柄

    DlgFood.controls = DlgFoodCtrls;
    DlgFood.hIcon = hMyIcon;  //事先得到的hMyIcon 

    DialogBoxIndirectParam (&DlgFood, hWnd, DlgFoodProc, 0);
}

|
......处可以调用
HICON GUIAPI LoadIconFromFile (HDC hdc, const char* filename, int which);
hdc 可以使用HDC_SCREEN
filename 指定图标文件名
which 指定文件中的第几个图标

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大侠请教一个关于MiniGUI的问题:我在CentOS安装MiniGUI环境已经安装好了,但在运行qvfb时候qvfb运行不起来
  • minigui界面设计
  • MiniGui的编译安装问题!
  • 谁能提供一点miniGUI的学习资料给我?
  • 如何安装minigui...?
  • 嵌入式图形用户界面系统 MiniGUI
  • 配置MiniGUI交叉编译环境的问题
  • 谁能给我一个minigui中listview的例子?急!!!!
  • MiniGUI如何使用自己写的类
  • gui编程选 minigui 还是 qt,想入手快些,望能得到指点!
  • 用MINIGUI写的程序,怎么进行交叉编译呀?
  • minigui
  • 关于minigui
  • 嵌入式系统的linux触摸屏图形用户界面用minigui怎么做?
  • 想在Fedora上用Minigui,要安qvfb但是老不成功,求助
  • HTML教程 iis7站长之家
  • 请教如何在MINIGUI下获得当前光标的位置?
  • minigui 的问题
  • MINIGUI 编译HELLOWORLD出错 找不到库文件。。。
  • 请问minigui2.x是免费的吗?可否到网上下载?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3