微调按钮控件类(CSpinButtonCtrl)有上下或左右两个按钮,如何确定点击的是上面的按钮还是下面的按钮?

解决方案 »

  1.   

    m_hWndUpDown = CreateWindowEx( 
    0L,
    UPDOWN_CLASS,
    "",
    WS_CHILD | WS_BORDER | WS_VISIBLE | UDS_WRAP | UDS_ARROWKEYS |
    UDS_ALIGNRIGHT | UDS_SETBUDDYINT,
    0, 0, 8, 8,
    m_hWnd,
    NULL,
    ::AfxGetInstanceHandle(),
    NULL ); // set the buddy window
    ::SendMessage( m_hWndUpDown, UDM_SETBUDDY, (LONG)GetDlgItem(IDC_SCABLECODE)->m_hWnd, 0L ); // set the range
    ::SendMessage( m_hWndUpDown, UDM_SETRANGE, 0L, MAKELONG(MAX_SPIN,MIN_SPIN));//这就能实现你要的功能,这是我猜的。IDC_SCABLECODE就是你要更改的文本框。来自MSDN
      

  2.   

    以下是我来CSDN的惨痛经历:
    第1次启动电脑,运行CHKDSK,这也不怪它,先前停电,刚刚才来;
    第2次,成功启动进入win2000,立马升级杀毒软件,来到CSDN,敲键盘,没反应,该死的2000又找不到键盘。(本人担保98,xp决无这种情况)
    第3次又是找不到键盘
    第4次启动到“正在网络连接”,死机,按复位键重启。
    第5次又是上面的情况,这次等了稍长的时间,蓝屏,说什么dump of memory什么的,没仔细看,重启硬盘找不到了,这种情况碰到的不是第1次了,关闭电源再打开,这个问题解决
    第6次又是上面的情况
    ..........
    不下10次,勉强启动成功,又是什么目录或文件已经损坏,请运行CHKDSK,先不管它兄弟们,看在我这种精神上帮帮我吧!!!!