void CRDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
请问这里的pScrooBar是要我传进去还是返回给我用的我认为是返回给我用的
但我这样用pScrollBar->SetScrollRange(0,100);一执行程序用鼠标在滚动条一移
动就会出现“程序非法操作”等字样我一检查pScrollBar它原来是空的这是怎么回事
请高手指教?(滚动条我是在对话框的属性中选择了Vertical scroll后它自动出现
不是加的滚动条)
if (pScrollBar==NULL) MessageBox("a");
GetDlg
int temp=0;
TRACE("%d",temp);
CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}
{
请问这里的pScrooBar是要我传进去还是返回给我用的我认为是返回给我用的
但我这样用pScrollBar->SetScrollRange(0,100);一执行程序用鼠标在滚动条一移
动就会出现“程序非法操作”等字样我一检查pScrollBar它原来是空的这是怎么回事
请高手指教?(滚动条我是在对话框的属性中选择了Vertical scroll后它自动出现
不是加的滚动条)
if (pScrollBar==NULL) MessageBox("a");
GetDlg
int temp=0;
TRACE("%d",temp);
CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}
解决方案 »
- 高分求教
- CRecordset 中如何实现参数查询?高手帮忙
- 算法问题:如何产生12位(bit)的一个数(int),保证每次都唯一?
- 制作一个最简单的DLL调用,关于C++调用或别的语言制作的程序调用VC做的DLL。小弟在这里先谢谢各位了
- 对话框程序子窗口问题
- 如何查找CListCtrl中某一列中的一个值在哪一行,给点思路,OK?
- 我自己用ATL做了一个简单的COM组件,我想在MFC程序里调用它,具体应该怎么实现?
- 在WIN关闭时,往往计算机会提示有哪些计算机与你的电脑连接.
- 一张图上根据20几个数值点来显示蓝色到红色的颜色梯度变化是什么算法?
- 用VC如何实现FTP下载
- 高手们,救命啊。最近做了个Activex,在VC中调用很正常,可在VB中就毛病白出了,WHY?????
- 代码管理助手下载
pScrollBar必须等于你操作的Scroll,应该判断一下;pScrollBar->m_hWnd== ((CWnd *)GetDlgItem(IDC_))->m_hWnd
注意://
滚动条我是在对话框的属性中选择了Vertical scroll后它自动出现
不是加的滚动条pScrollBar->m_hWnd== ((CWnd *)GetDlgItem(IDC_))->m_hWnd
你这样一用照样出现“非法操作”,因为在这里pScrollBar是NULL,怎么还能用
呢?
{
// To Do ...Your Scrollbar1
}if (pScrollBar->GetDlgCtrlID() == IDC_SCROLLBAR2)
{
// To Do ...Your Scrollbar2
}OR Your can use switch statement
this->SetScrollRange( int nBar, int nMinPos, int nMaxPos, BOOL bRedraw = TRUE );
SetScrollRange,等函数
你说pScroll是返回给我用的,哪它返回一个NULL给我有什么用?
pScrollBar是NULL,就是指dlg的,
它明明是CScrollBar的指针,
请问指dlg的什么东东,请回答清楚.
它返回一个NULL给我有什么用还不如不返回肯定不是你所讲的意思。to promaster:
我说了在对话框中我没有加滚动条控件,哪里还有IDC_SCROLLBAR1等等;我的意思是利用它返回给我的pScrollBar这个指针来操作对话框自动出现的滚
动条,为何它是NULL?它在这里究竟是指什么?希望继续指教
也可以直接调用CWnd的SCroll的函数, 如果 pScrollBar不是NULL,一定是Dlg其他Ctr的,就必须判断是哪一个的,
再作相应的处理