您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> windows程序求助

windows程序求助

来源:网络整理     时间:2016/9/2 2:46:18     关键词:

关于网友提出的“ windows程序求助”问题疑问,本网通过在网上对“ windows程序求助”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: windows程序求助
描述:

    case WM_PAINT:
            hdc = BeginPaint (hwnd, &ps) ;
                           // Get vertical scroll bar position
            si.cbSize             = sizeof (si) ;
            si.fMask              = SIF_POS ;
            GetScrollInfo (hwnd, SB_VERT, &si) ;
            iVertPos              = si.nPos ;
                           // Get horizontal scroll bar position
            GetScrollInfo (hwnd, SB_HORZ, &si) ;
            iHorzPos              = si.nPos ;   //现在的位置
                           // Find painting limits
            iPaintBeg    = max (0, iVertPos + ps.rcPaint.top / cyChar) ;
            iPaintEnd    = min (NUMLINES - 1,iVertPos + ps.rcPaint.bottom /cyChar);
            for (i = iPaintBeg ; i <= iPaintEnd ; i++)
            {
                   x = cxChar * (1-iHorzPos) ;   //1减去它是否小于0了呢??????
                   y = cyChar * (1-iVertPos) ;
            TextOut (hdc, x, y,
            sysmetrics[i].szLabel,
            lstrlen (sysmetrics[i].szLabel)) ;
            TextOut (hdc, x + 22 * cxCaps, y,
            sysmetrics[i].szDesc,
            lstrlen (sysmetrics[i].szDesc)) ;
            SetTextAlign (hdc, TA_RIGHT | TA_TOP) ;
            TextOut (hdc, x + 22 * cxCaps + 40 * cxChar, y, szBuffer,
           wsprintf (szBuffer, TEXT ("%5d"),
            GetSystemMetrics (sysmetrics[i].iIndex))) ;
            SetTextAlign (hdc, TA_LEFT | TA_TOP) ;
            }
            EndPaint (hwnd, &ps) ;
            return 0 ;

问题:
1.x = cxChar * (1-iHorzPos) ;   //1减去它是否小于0了呢??????  求解释
解决方案1:

那个东西貌似是负数啊,所以-就变成正的啦


以上介绍了“ windows程序求助”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3714164.html

相关图片

相关文章