C++ 怎么做图片按钮

2025-03-12 17:48:53
推荐回答(2个)
回答1:

首先不是MFC的话,楼主的代码里面已经引用了MFC里的类比如CButton,CFrameWnd,CBitMap等等 ,这样显然是会报错的,如果想直接创建按钮时在createwindow里调用button的注册类不过这样显然不符合楼主要求,其实换种思路来说button无非就是一张图片罢了,不同的图片响应不同的消息比如LBUTTONDOWN的图片,CLICK的图片,所以win32程序或者游戏的ui中我们都是使用这种方法创建的按钮而不是去派生CButton类,这样创建的按钮不仅十分好看而且也能提高更快的程序运行效率
详细实现请参照BITMAP,想IMBA点的实现请看DirectX SDK

回答2:

直接使用类CBitmapButton,详见MSDN
http://msdn.microsoft.com/en-us/library/a3y45xs0(v=VS.80).aspx