1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      動態(tài)創(chuàng)建窗口,并重寫窗口過程

      在窗口過程中處理滾動條消息

      我們提供的服務有:網(wǎng)站建設、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、詔安ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的詔安網(wǎng)站制作公司

      WNDPROC pSubclassOldEditProc;
      INT iVScrollPos = 0, iVTextPos = 0;
      
      LRESULT winProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
      {
      	//獲取新設置的窗口屬性,就是獲取CNewEdit的指針,方便后面訪問m_lOldProc這個成員
      	if (message == WM_VSCROLL)
      	{
      		//TRACE( _T("%d\n"), LOWORD(wParam));
      		switch (LOWORD(wParam))
      		{
      			case SB_LINEDOWN:
      				if (iVScrollPos != (NUMLINE - 1)) 
      					iVTextPos -= 1;
      				TRACE(_T("向下滾動一行\(zhòng)n") );
      				break;
      			case SB_LINEUP:
      				if (iVScrollPos != 0) iVTextPos += 1;
      				TRACE( _T("向上滾動一行\(zhòng)n"));
      				break;
      			case SB_PAGEUP:
      				TRACE( _T("向上滾動一頁\n"));
      				break;
      			case SB_PAGEDOWN:
      				TRACE( _T("向下滾動一頁\n"));
      				break;
      			case SB_THUMBPOSITION:
      				CScale3DCListBox::AdjustListBox(iVScrollPos);
      				break;
      			case SB_THUMBTRACK:
      				iVTextPos = -HIWORD(wParam);
      
      				break;
      			default:
      				break;
      		}
      
      		iVScrollPos = -iVTextPos;
      		SetScrollPos(hwnd, SB_VERT, iVScrollPos, TRUE);
      	}
      	//處理完需要截獲(改變)的消息后接著返回舊的窗口過程
      	return CallWindowProc((WNDPROC)pSubclassOldEditProc, hwnd, 
      	       message, wParam, lParam);
      }

      創(chuàng)建窗口并替換過程函數(shù),如下

      m_pWndListBoxDlg = new CWnd;
      LPCTSTR lpszClassName = AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,
      		AfxGetApp()->LoadStandardCursor(IDC_ARROW),
      		(HBRUSH)GetStockObject(LTGRAY_BRUSH), NULL);
      m_pWndListBoxDlg->Create(lpszClassName, _T(""), WS_CHILD | WS_VISIBLE| 
                      WS_VSCROLL| ES_AUTOHSCROLL,
      		rt1, parentWnd, 5234);
      
      m_uID     = 5234;
      m_nHeight = nHeight;
      
      //設置滾動條
      m_hwndListbox = m_pWndListBoxDlg->GetSafeHwnd();
      m_pWndListBoxDlg->SetScrollRange(SB_VERT, 0, NUMLINE - 1, FALSE);
      //設置 TRUE 滾動條立即重繪 這樣才能看到新位置  
      m_pWndListBoxDlg->SetScrollPos(SB_VERT, 0, TRUE);
      //更換窗口過程
      pSubclassOldEditProc = (WNDPROC)::SetWindowLong(
            m_pWndListBoxDlg->GetSafeHwnd(), 
            GWL_WNDPROC,(DWORD)winProc);

      網(wǎng)頁標題:動態(tài)創(chuàng)建窗口,并重寫窗口過程
      標題URL:http://www.ef60e0e.cn/article/pgdgci.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        雷山县| 杨浦区| 泰宁县| 治县。| 五原县| 那坡县| 红桥区| 登封市| 巩义市| 扎赉特旗| 泌阳县| 孝感市| 苍梧县| 桃江县| 台湾省| 潼南县| 泰和县| 河津市| 禹城市| 鄂托克前旗| 合阳县| 塘沽区| 东丽区| 翁牛特旗| 广安市| 同仁县| 西安市| 阿拉尔市| 越西县| 惠州市| 越西县| 嵊州市| 兴仁县| 鄯善县| 呼图壁县| 庆城县| 平安县| 紫金县| 宁明县| 遵义县| 南投市|