菜鸟疑问!快来救救我啊!

rinoe 2003-11-25 08:29:45
位图按键中的
LoadBitmaps是在类中CMy444Dlg::OnInitDialog()中加吗?
它是参数和控件的id怎么联系啊!
这个函数应该怎么用啊!
为什么我加上去没有什么反映啊
...全文
39 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhansg 2003-11-26
  • 打赏
  • 举报
回复
1. 对话框上添加一个BUTTON
ID=IDC_BUTTON1, TEXT=test
别忘了属性中一定要设置OWNERDRAW
2. 在资源中加入几幅位图,注意其命名规则:
"TESTD", "TESTU", ...
其中资源ID一定是字符串,并且为BUTTON的标题名加D(down)或U(up)等
3. 在对话框类加入成员变量
CBitmapButton m_bmbtn;
4. 在对话框的初始化中添加代码
CDialog::OnInitDialog();
....
m_bmbtn.AutoLoad(IDC_BUTTON1, this);

万事大吉!!!

mfc168 2003-11-26
  • 打赏
  • 举报
回复
CBitmapButton myButton;

// Create the bitmap button (must include the BS_OWNERDRAW style).
myButton.Create(NULL, WS_CHILD|WS_VISIBLE|BS_OWNERDRAW,
CRect(10,10,100,100), pParentWnd, 1);

// Load the bitmaps for this button.
myButton.LoadBitmaps(IDB_UP, IDB_DOWN, IDB_FOCUS, IDB_DISABLE);

fbmsf 2003-11-26
  • 打赏
  • 举报
回复
我们知道Windows是一个图形界面的操作系统,如果在我们的应用程序中加入一些图形的话,会起到锦上添花的效果。在VC++中使用位图,并不像在VB中信手拈来那么简单。不过也并不复杂,其中以位图按钮用途较广。

  选定要使用位图的按钮(以OK按钮为例,假设其标识符为IDC_BtonOK),选其属性中的Owner draw选项,此时,在对话框编辑器中就可看到原先显示在按钮上的字符都消失了。将按钮的Caption改为OK(必须为大写)。打开Insert菜单,单击其中的Resource选项,随后选择Bitmap。再按下Import(导入)按钮,将所需位图导入项目(Project)。可以在Resource View窗口中通过右键单击刚才导入的位图,将其ID(标识符)改为"OKU",注意:字符必须为大写,双引号及字母U必不可少。字母U代表的按钮为按下状态时所显示的位图。此外还可使用后缀D、F、X,分别表示按下、拥有输入焦点时、按钮处于无效状态时所显示的位图。通过对同一个按钮的不同状态使用不同的位图,很容易做出具有动态效果的按钮。

  当将按钮所需使用的位图导入到项目中后,就应该在使用位图按钮的那个对话框的类声明文件中加入位图按钮变量的定义CBitmapButton m_BtonOK。同时,在适当的位置(一般是在对话框的OnInitDialog()函数中)加入如下语句:m_BtonOK.AutoLoad(IDC_BtonOK),使程序在运行时将位图装入内存并显示。至此,创建位图按钮的整个步骤即告结束。

  上述方法不仅限于创建位图按钮,还可用于在对话框上显示简单的位图。嘘,告诉你一个小秘密,位图按钮所使用的颜色最多可达256种,而非位图编辑器中的16种。但对于256色位图,当在导入VC++的位图编辑器后就不能使用该编辑器作任何修改。否则在编译连接后,原先256色位图就变成16色位图了。
www.vckbase.com
rinoe 2003-11-25
  • 打赏
  • 举报
回复
我用的是CBitmapButton啊!

LoadBitmaps怎么用啊!
huanyun 2003-11-25
  • 打赏
  • 举报
回复
你用的什么类啊
CButtonSt
就需要捆绑成员变量
在成员变量上调用该方法 传入位图的ID

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧