在工具栏上加slider控件出错

sanpwy sanpwy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我按照前人已经提供的方法如下:在toolbar 里创建个按钮,ID是 IDC_SLIDER。
打开MainFrm.h,添加一个滑动条对象:
public:
CSliderCtrl m_Slider;
打开MainFrm.cpp
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
......
// TODO: Delete these three lines if you don 't want the toolbar to
// be dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
int index = m_wndToolBar.CommandToIndex(IDC_SLIDER);
m_wndToolBar.SetButtonInfo(index, IDC_SLIDER, TBBS_SEPARATOR, 80);
CRect rect;
m_wndToolBar.GetItemRect(index, &rect);
if (!m_Slider.Create(WS_CHILD|WS_VISIBLE | TBS_HORZ | TBS_AUTOTICKS |TBS_BOTTOM ,
rect, &m_wndToolBar, IDC_SLIDER))
{
TRACE0( "Failed to create slider ctrl\n ");
return FALSE;
}
m_Slider.SetRange(0,100);
m_Slider.SetPos(20);
m_Slider.ShowWindow(SW_SHOW);
return 0;
}


按这个步骤我自己新建了一个MDI程序,可以编译运行成功,
但是我加到我现在在做的一个工程中时却出问题了。
编译没问题,但运行时出错,提示0x7c930cce指令引用0x00000000内存不能为“read”


我做了下测试,发现在调用int index = m_wndToolBar.CommandToIndex(IDC_SLIDER);时就会出问题。


以下是四种情况下的测试结果
一。
1。定义 CSliderCtrl m_Slider; 编译无错,运行无错
2。调用int index = m_wndToolBar.CommandToIndex(ID_APP_ABOUT); 编译无错,运行报错。
报错: 0x7c930cce指令引用0x00000000内存不能为“read”

二。
1。定义 CSliderCtrl m_Slider; 编译无错,运行无错
2。调用int index = m_wndToolBar.CommandToIndex(IDC_SLIDER); 编译无错,运行报错。/*IDC_SLIDER是工具栏上新建的一个控件ID,作为后面生成的滑动条控件。*/
报错:0x7c930cce指令引用0x00000000内存不能为“read”

三。
1。调用int index = m_wndToolBar.CommandToIndex(ID_APP_ABOUT);编译无错,运行无错
2。定义 CSliderCtrl m_Slider; 编译出错,40个错误
四。
1。int index = m_wndToolBar.CommandToIndex(IDC_SLIDER); /*IDC_SLIDER是工具栏上新建的一个控件ID,作为后面生成的滑动条控件。*/ 编译无错,运行无错
2。定义 CSliderCtrl m_Slider; 编译出错,40个错误
...全文

相关推荐

Slider.js一款图片播放控件

Slider.js 是一款强大的开源图片播放控件,专为网页设计者和开发者打造,用于实现高质量的图片展示和交互功能。

zhai123_

emWin Flex皮肤定制实战:RADIO、SCROLLBAR、SLIDER、SPINBOX控件美化

在嵌入式GUI开发中,控件皮肤定制是提升界面美观度和用户体验的关键技术。其核心原理是通过声明式的配置结构体与绘制回调函数分离机制,将外观描述与绘制逻辑解耦,从而实现高效、灵活的可视化定制。这项技术的价值在于,开发者无需深入底层绘制代码,即可为资源受限的MCU平台快速构建风格统一、具备高级视觉反馈的专业界面,显著提升开发效率并降低维护成本。其应用场景广泛覆盖工业HMI、消费电子、智能家居等嵌入式设备的用户界面开发。本文以emWin图形库的Flex皮肤系统为例,深入剖析了RADIO(单选按钮)、SCROLLBA

水间清亦浅

VC.ziliaoshouji.rar_Slider控件_progress_slider_工具栏 slider_工具栏 vc

包含以下内容:随心所欲改变窗口标题在工具栏上添加Combo,Edit,Progress,Slider控件动态改变对话框的大小和位置取得硬盘的序列号

alvarocfc

mfc slider control控件的美化

首先,我们要了解Slider Control的基本用法。在MFC中,Slider Control对应的类是CSliderCtrl。通过继承此类,我们可以创建自己的滑块控件。

Jerry_Zhao

Slider(滑动条控件)

AJAX Slider控件在AJAX中,Slider控件提供更丰富的功能和定制选项。例如,jQuery UI库就包含了一个功能强大的Slider组件。

oxch2008
评论 8
收藏 已收藏
分享
返回顶部
sanpwy
界面 15,976 成员 115,866 内容