送分:用过win32api或sdk的请帮忙(50分)

  • 主题发起人 主题发起人 硬木花椒
  • 开始时间 开始时间

硬木花椒

Unregistered / Unconfirmed
GUEST, unregistred user!
我试图使用下面的函数生成一个带ico或者bmp的按钮,其中AGENT是我定义的一个位图资源,
但是编译的时候并不能通过,请问怎样用这个函数生成位图按钮?
如果使用控件,就不必回答了;
我只是想知道这个函数到底怎样使用,因为在某本书介绍这个函数时,说第二个参数可以
是位图的名字。。。。请帮忙
ahwnd=CreateWindow(lpszClassNamea,
AGENT,//位图名字 在rc文件中定义:AGENT BITMAP "AGENT.BMP"
BS_PUSHBUTTON|WS_CHILD|WS_VISIBLE|BS_BITMAP,//按钮为位图按钮
50,50,
60,60,
hwnd,//窗口句柄
(HMENU)IDB_AGENT,//按钮表示
hInst,//实例句柄
NULL);
 
第二个参数是window name ,是个以null结尾的字符串。

如果你想是改变窗口图标的话,应该在registerclass中以loadicon(agent)为参数。
 
楼上的兄弟,你误会了,我不是要建立窗口,而是要建一个按钮,按钮的面板是位图,
而不是文字
 
好像不是这个做法,官方用法是OwnerDraw.
就算你要这样做也要在你注册的类的WndProc中
处理 WM_PAINT 自己画出来。
BS_PUSHBUTTON 最多起画边框的作用。
 
这个问题我自己已经解决了,多谢各位。
平分吧,呵呵。
 
多人接受答案了。
 
后退
顶部