设为首页 加入收藏

TOP

剪贴簿(二十六)
2010-12-30 21:14:24 】 浏览:29892
Tags:剪贴
wer)
SendMessage (hwndNextViewer, message, wParam, lParam) ;

return 0 ;
case WM_DRAWCLIPBOARD:
if (hwndNextViewer)
SendMessage (hwndNextViewer, message, wParam, lParam) ;

InvalidateRect (hwnd, NULL, TRUE) ;
return 0 ;

case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;
GetClientRect (hwnd, &rect) ;
OpenClipboard (hwnd) ;

#ifdef UNICODE
hGlobal = GetClipboardData (CF_UNICODETEXT) ;
#else
hGlobal = GetClipboardData (CF_TEXT) ;
#endif
if (hGlobal != NULL)
{
pGlobal = (PTSTR) GlobalLock (hGlobal) ;
DrawText (hdc, pGlobal, -1, &rect, DT_EXPANDTABS) ;
GlobalUnlock (hGlobal) ;
}

CloseClipboard () ;
EndPaint (hwnd, &ps) ;
return 0 ;

case WM_DESTROY:
ChangeClipboardChain (hwnd, hwndNextViewer) ;
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, message, wParam, lParam) ;
}

CLIPVIEW依上面所讨论的方法来处理WM_CREATE、WM_CHANGECBCHAIN、WM_DRAWCLIPBOARD和WM_DESTROY讯息。WM_PAINT讯息处理打开剪贴簿,并用CF_TEXT格式呼叫GetClipboardData。如果函式传回一个整体记忆体代号,那么CLIPVIEW将锁定它,并用DrawText在显示区域显示文字。

处理标准格式(如Windows提供的那个剪贴簿一样)以外的资料格式的剪贴簿浏览器还需要完成一些其他工作,比如显示剪贴簿中目前所有资料格式的名称。

首页 上一页 23 24 25 26 27 下一页 尾页 26/27/27
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇VC中各种后缀文件含义 下一篇对话方块

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目