91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

動態創建窗口,并重寫窗口過程

發布時間:2020-06-14 14:52:26 來源:網絡 閱讀:504 作者:Chinayu2014 欄目:編程語言

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

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("向下滾動一行\n") );
				break;
			case SB_LINEUP:
				if (iVScrollPos != 0) iVTextPos += 1;
				TRACE( _T("向上滾動一行\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);
}

創建窗口并替換過程函數,如下

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);


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

塔城市| 洛川县| 横峰县| 绥芬河市| 宣恩县| 高台县| 宁南县| 高碑店市| 黔东| 揭阳市| 娄底市| 抚远县| 莱州市| 昭苏县| 商城县| 荃湾区| 海丰县| 沙湾县| 淮阳县| 古交市| 固始县| 浪卡子县| 孙吴县| 乐清市| 靖西县| 乌苏市| 酉阳| 江阴市| 绥化市| 崇明县| 屏南县| 姜堰市| 尉犁县| 哈密市| 汝南县| 嫩江县| 阜康市| 鹤峰县| 乾安县| 蒙山县| 扎赉特旗|