1、初始化滚动条的位置无效
BOOL Cex06aDialog::OnInitDialog() 
{
CScrollBar *pSB=(CScrollBar*) GetDlgItem(IDC_LOY);
pSB->SetScrollRange(Min,Max);
pSB->SetScrollPos(0);
return CDialog::OnInitDialog();}0在min和max之间2、对话匡中取消ESC键后如何让关闭(右上红X)按钮起效
我重载了OnCancel函数,并把置为空函数,这样按esc键就不会关闭对话匡了,但同时关闭(右上红X)按钮也没作用了,要让关闭(右上红X)按钮起效同时Esc键无效改怎么做呢?

解决方案 »

  1.   

    1、初始化滚动条上滑块的位置无效
    BOOL Cex06aDialog::OnInitDialog() 
    {
    CScrollBar *pSB=(CScrollBar*) GetDlgItem(IDC_LOY);
    pSB->SetScrollRange(Min,Max);
    pSB->SetScrollPos(0);  //这条设置滑块位置的语句无效果,滑块初始位置始终在中间
    return CDialog::OnInitDialog();}0在min和max之间2、对话匡中取消ESC键后如何让关闭(右上红X)按钮起效
    我重载了OnCancel函数,并把置为空函数,这样按esc键就不会关闭对话匡了,但同时关闭(右上红X)按钮也没作用了,要让关闭(右上红X)按钮起效同时Esc键无效改怎么做呢?
      

  2.   

    1.你的最大最小值没有超过32767吧,不然应该是可以的。
    2,处理相应对话框的WM_CLOSE, 这里关闭对话框
      

  3.   

    2,也可以试试响应esc消息,好像是onchar函数里面处理的,找到esc的键值,然后什么都不作直接返回。