我在看WIN32 SDK,在一些程序样例中用到了ScrollWindow来滚动窗口!
我想知道ScrollWindow是如何工作的,并且想用它来写代码!
我百度了一下ScrollWindow这个API,一般只是介绍函数参数,并没有具体应用和分析!
请各位指点一下!
这是偶写的代码,想来滚动窗口显示文字!可是无法实现,想请各位帮忙改改,能够看的出窗口在滚动的,谢谢!LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static RECT rect ;
static int cxChar, cyChar ;
HDC hdc ;
PAINTSTRUCT ps ;
switch (message)
{
case WM_CREATE :
cxChar = LOWORD (GetDialogBaseUnits ()) ;
cyChar = HIWORD (GetDialogBaseUnits ()) ;
return 0 ; case WM_LBUTTONDOWN:
ScrollWindow(hwnd,0,cyChar,&rect,&rect); SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)) ;
hdc=GetDC(hwnd);
TextOut(hdc,500,500,"nihao",strlen("nihao"));
ReleaseDC(hwnd,hdc);
ValidateRect(hwnd,&rect);
return 0;
case WM_DESTROY :
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, message, wParam, lParam) ;
}
我想知道ScrollWindow是如何工作的,并且想用它来写代码!
我百度了一下ScrollWindow这个API,一般只是介绍函数参数,并没有具体应用和分析!
请各位指点一下!
这是偶写的代码,想来滚动窗口显示文字!可是无法实现,想请各位帮忙改改,能够看的出窗口在滚动的,谢谢!LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static RECT rect ;
static int cxChar, cyChar ;
HDC hdc ;
PAINTSTRUCT ps ;
switch (message)
{
case WM_CREATE :
cxChar = LOWORD (GetDialogBaseUnits ()) ;
cyChar = HIWORD (GetDialogBaseUnits ()) ;
return 0 ; case WM_LBUTTONDOWN:
ScrollWindow(hwnd,0,cyChar,&rect,&rect); SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)) ;
hdc=GetDC(hwnd);
TextOut(hdc,500,500,"nihao",strlen("nihao"));
ReleaseDC(hwnd,hdc);
ValidateRect(hwnd,&rect);
return 0;
case WM_DESTROY :
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, message, wParam, lParam) ;
}
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法