剪贴板浏览器不一定要像Windows所提供的那样完善,例如,剪贴板浏览器可以只显示一种剪贴板数据格式。程序12-2中所示的CLIPVIEW程序是一种只能显示CF_TEXT格式的剪贴板浏览器。程序12-#include<>LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow){staticTCHARszAppName[]=TEXT("ClipView");HWNDhwnd;MSGmsg;WNDCLASSwndclass;=CS_HREDRAW|CS_VREDRAW;=WndProc;=0;=0;=hInstance;=LoadIcon(NULL,IDI_APPLICATION);=LoadCursor(NULL,IDC_ARROW);=(HBRUSH)GetStockObject(WHITE_BRUSH);=NULL;=szAppName;if(!RegisterClass(&wndclass)){MessageBox(NULL,TEXT("ThisprogramrequiresWindowsNT!"),szAppName,MB_ICONERROR);return0;}hwnd=CreateWindow(szAppName,TEXT("SimpleClipboardViewer(TextOnly)"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);ShowWindow(hwnd,iCmdShow);UpdateWindow(hwnd);while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);};}LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam){staticHWNDhwndNextViewer;HGLOBALhGlobal;HDChdc;PTSTRpGlobal;PAINTSTRUCTps;RECTrect;switch(message){caseWM_CREATE:hwndNextViewer=SetClipboardViewer(hwnd);return0;caseWM_CHANGECBCHAIN:if((HWND)wParam==hwndNext
一个简单的剪贴板浏览器 来自淘豆网m.daumloan.com转载请标明出处.