还是关于CSCROLLBAR类, 不太明白你的意思?为什么要用SetWindowPos函数呢?这是CWnd的成员函数,没有见过CScrollBar类的变量调用它的。我猜你是想在窗口改变大小时设置滚动条的位置,那应该是在主窗口的OnSize函数中用:scrollbar.SetScrollPos(10); 应该就行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 re:WaTaXiWaWaTaXi,我先用对话框工具加入了滚动条控件,然后用CLASSWIARD定义了CSCROLLBAR类型的变量,怎么办 我试了一下,用SetWidowPos根本没有反应的。应该用MoveWindow函数。不过呢,你的程序为什么会出错呢?原因出在OnSize函数上。在对话框初次显示之前,就会调用OnSize函数,而这时还没有调用DoDataExchange函数,也就是说这个时候你的scrollbar还没有和你的对话框上的相应控件发生联系,你可以调试一下,scrollbar.m_hwnd等于0的。因此会出错。加个if语句就是了:if(scrollbar.m_hwnd!=0){ scrollbar.MoveWindow(200,200,100,15);} re:happylaodu感谢帮忙,今天上午刚请教了头儿,他就这么说,用SetWindowPos好象也可以,只是第一个参数要窗口的句柄,我无意设为了0一切正确,即(scrollbar.SetWindowPos(0,.))而调用GetSafeHwnd()要得到窗口句柄即(scrollbar.SetWindowPos((CWnd*)GetSafeHwnd(),.)反而运行错误,不得其解。 MFC编程问题“SetWindowTextW”: 不是“CEdit”的成员 无线网络接入?密匙设置?做过的人进来指点下 多线程程序,被run函数阻塞 关于CFileDialog对话框中用鼠标右键点击文件时,整个程序就消失了. 取本机IP,代码什么地方不对啊? connect后,系统缓冲区未满,怎样触发OnSend时间? 如何把int型转换为CString? 小弟出学DLL有一事不明,请大家帮忙! 怪问题一个 各位仁兄,VC++中可有类似于VB中的DataGrid显件表中所有记录的控件 谁见过这种用法帮我说明一下。 怎样从记录条数比较多的数据库中快速读出一条特定的记录?
if(scrollbar.m_hwnd!=0)
{
scrollbar.MoveWindow(200,200,100,15);
}
而调用GetSafeHwnd()要得到窗口句柄即(scrollbar.SetWindowPos((CWnd*)GetSafeHwnd(),.)反而运行错误,不得其解。