在对话框中放置按钮,给按钮加载了位图,为什么按钮没有下按的功能了???像是纯图片一样?请各位指点下!!!
解决方案 »
- 为什么我的ATL控件中的弹出菜单项处理函数不响应?
- VC ADO 如何获得一个字段的默认值和索引等属性
- 怎么让list控件在report模式下显示格线/?
- 请问如何将odbc里面各类型数据库跟connectionstring的provider关联起来?
- 很菜的问题?请指教!!!
- 基于UDP的局域网监控系统中不能进入WSAAsyncSelect中的自定义消息的响应函数
- 求救阿,我的硬盘出问题啦,分不够再加
- 要做一个可以覆盖在CView上的窗口? 怎么做,各路高手请进...
- 怎样才能用键盘全局钩钩住写字板(怪问题奉上50分)
- 一个关于TCP/IP包头教验和的问题
- QQ是VC2005写的,麦库都是Delphi写的,其他常用软件都是什么编译器呢,欢迎知道的来补全?
- 网络编程 之send函数?
类向导为按钮声明一个变量 CButton btn;
在头文件里找到 CButton btn; 把CButton btn; 改为 CBitmapButton btn;
然后在初始化函数里 btn,LoadBitmap(1,2,3,4);1234分别代表不同状态下的位图ID,具体哪个对应那个自己百度一下LoadBitmap 函数吧!
首先我把按钮属性中owner Draw设为true
再对话框加了个CBitmapButton类型的m_btn变量;在对话框onInitDialog中加:m_btn.AutoLoad(按钮ID,this);
m_btn.LoadBitmap(位图ID);
m_btn.RedrawWindow();
请问,这么做为啥按钮还没有按下去的效果呀?普通按钮点下有,我是不是把它彻底变成图片了呀???请各位再给点指点。搜百度对不上号!!!
一、一个按下去效果,其他按钮弹起(用CheckBox控件)
1、每个按钮关联一个CButton变量,属性Bitmap为true,push link为trueHBITMAP hBitmap=::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_Pictrue));
m_checkbtn.SetBitmap(hBitmap);注意:当一个文件中有多各按钮用同种方法时,hBitmap要用不同的,可以用hBitmap1、、2、、、32、为每个按钮加位图同上3、判断哪个按钮被按下,编写弹起所有按钮函数SetAllButFalse()
{
if (m_CheckBut_1.GetCheck())
{
m_CheckBut_1.SetCheck(FALSE);
} if (m_CheckBut_2.GetCheck())
{
m_CheckBut_2.SetCheck(FALSE);
}
.
.
.
.
}
4、在每个按钮单击事件中调用SetAllButFalse(),同时使用m_CheckBut_1.SetCheck(TRUE);按下效果二、用CheckBox控件实现按钮的单击效果
前二步同上
第三步不用判断,直接SetCheck(FALSE)
第四步不用SetCheck(TRUE)