SDK编程中资源文件ICON编译小问题 ( 积分: 100 )

  • 主题发起人 主题发起人 江南草
  • 开始时间 开始时间

江南草

Unregistered / Unconfirmed
GUEST, unregistred user!
使用SDK,参照MSDN的例子,发现一个细节问题。就是主窗口的Title Bar上不能<br>显示我想使用的图标,当然可以使用SetClassLong设置,但看别人的例子,为什么<br>不需要这麻烦?<br>//Entry point<br> wc.style:= cs_HRedraw or cs_VRedraw;<br> &nbsp;wc.lpfnWndProc:= @WndProc;<br> &nbsp;wc.cbClsExtra:= 0;<br> &nbsp;wc.cbWndExtra:= 0;<br> &nbsp;wc.hInstance:= hInstance;<br> &nbsp;wc.hIcon:=LoadIcon(0,'generic');<br> &nbsp;wc.hIconSm:=LoadIcon(0,'small');<br> &nbsp;//按MSDN上的解释,这里的写法没问题吧?<br> &nbsp;wc.hCursor:=LoadCursor(0,IDC_ARROW);<br> &nbsp;wc.hbrBackground:= HBrush(Color_Window+1);<br> &nbsp;wc.lpszMenuName:= 'GENERIC';<br> &nbsp;wc.lpszClassName:= szAPP;<br> &nbsp;wc.cbSize:=sizeof(TWndClassEx);<br><br> &nbsp;if RegisterClassEx(wc) = 0 then Halt(1);<br>……<br><br>generic.rc<br>generic icon 'generic.ico'<br>small &nbsp; icon 'small.ico'<br>用brcc32或rc编译成.res,后来发现,EXE文件中,相应的ICON都只有一种,<br>而用VC6编译出来的EXE中的ICON资源,每一个都有三种(32*32,16;32*32,2;16*16,16),问题在这儿?<br>哪位有详细的brcc32或rc开关参数说明?
 
使用SDK,参照MSDN的例子,发现一个细节问题。就是主窗口的Title Bar上不能<br>显示我想使用的图标,当然可以使用SetClassLong设置,但看别人的例子,为什么<br>不需要这麻烦?<br>//Entry point<br> wc.style:= cs_HRedraw or cs_VRedraw;<br> &nbsp;wc.lpfnWndProc:= @WndProc;<br> &nbsp;wc.cbClsExtra:= 0;<br> &nbsp;wc.cbWndExtra:= 0;<br> &nbsp;wc.hInstance:= hInstance;<br> &nbsp;wc.hIcon:=LoadIcon(0,'generic');<br> &nbsp;wc.hIconSm:=LoadIcon(0,'small');<br> &nbsp;//按MSDN上的解释,这里的写法没问题吧?<br> &nbsp;wc.hCursor:=LoadCursor(0,IDC_ARROW);<br> &nbsp;wc.hbrBackground:= HBrush(Color_Window+1);<br> &nbsp;wc.lpszMenuName:= 'GENERIC';<br> &nbsp;wc.lpszClassName:= szAPP;<br> &nbsp;wc.cbSize:=sizeof(TWndClassEx);<br><br> &nbsp;if RegisterClassEx(wc) = 0 then Halt(1);<br>……<br><br>generic.rc<br>generic icon 'generic.ico'<br>small &nbsp; icon 'small.ico'<br>用brcc32或rc编译成.res,后来发现,EXE文件中,相应的ICON都只有一种,<br>而用VC6编译出来的EXE中的ICON资源,每一个都有三种(32*32,16;32*32,2;16*16,16),问题在这儿?<br>哪位有详细的brcc32或rc开关参数说明?
 
LoadIcon(0,'generic'); 改为 LoadIcon(hInstance, 'generic'); <br><br>第一个参数是图标资源所处模块,只有系统自带图标才给0的,呵呵~~
 
后退
顶部