VC中创建分割条的方法。
2014-11-20 22:49
253 查看
一直想用API的方法来写一个简单的窗口分割条功能。
今天这个功能实现了,原来是这么的简单,我想的太复杂了。
#define AFX_IDC_SMALLARROWS 30979 // splitter
#define AFX_IDC_HSPLITBAR 30980 // splitter
#define AFX_IDC_VSPLITBAR 30981 // splitter
今天这个功能实现了,原来是这么的简单,我想的太复杂了。
#define AFX_IDC_SMALLARROWS 30979 // splitter
#define AFX_IDC_HSPLITBAR 30980 // splitter
#define AFX_IDC_VSPLITBAR 30981 // splitter
case WM_MOUSEMOVE: { if(wParam ==MK_LBUTTON) { SetCursor(LoadCursor(LoadLibrary(TEXT("mfc42.dll")), MAKEINTRESOURCE(AFX_IDC_HSPLITBAR))); HDC hdc = GetDC(hWnd); SelectObject(hdc,hPen); //清除上次 SetROP2(hdc,R2_NOT); MoveToEx(hdc,xPos,100,0); LineTo(hdc,xPos,1000); //重绘新的 xPos = GET_X_LPARAM(lParam); yPos = GET_Y_LPARAM(lParam); SetROP2(hdc,R2_NOT); MoveToEx(hdc,xPos,100,0); LineTo(hdc,xPos,1000); ReleaseDC(hWnd,hdc); } } break; case WM_LBUTTONDOWN: { SetCapture(hWnd); SetCursor(LoadCursor(LoadLibrary(TEXT("mfc42.dll")), MAKEINTRESOURCE(AFX_IDC_HSPLITBAR))); xPos = GET_X_LPARAM(lParam); yPos = GET_Y_LPARAM(lParam); HDC hdc = GetDC(hWnd); SelectObject(hdc,hPen); SetROP2(hdc,R2_NOT); MoveToEx(hdc,xPos,100,0); LineTo(hdc,xPos,1000); ReleaseDC(hWnd,hdc); } break; case WM_LBUTTONUP: { HDC hdc = GetDC(hWnd); SetROP2(hdc,R2_NOT); SelectObject(hdc,hPen); MoveToEx(hdc,xPos,100,0); LineTo(hdc,xPos,1000); ReleaseDC(hWnd,hdc); ReleaseCapture(); }
相关文章推荐
- VC中判断目录,文件是否存在,创建目录的方法
- vc程序中运行其他程序和创建文件夹的方法:
- VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法
- 在VC中创建DLL文件的方法步骤
- 关于VC60中创建MFC工程时, 使用了UNICODE选项后编译报错的解决方法
- VC中DLL的创建及调用方法
- VC中DLL的创建及调用方法
- 使用VC创建进程和执行命令行程序的方法
- VC中创建文件夹的方法
- 无法创建VC++ 智能项目的解决方法?
- VC中DLL的创建及调用方法
- vc 创建非mfc dll方法
- 在VC中创建DLL文件的方法步骤 - zt
- Tips:vc2005无法新建智能项目创建的解决方法
- 使用VC创建进程和执行命令行程序的方法
- vc创建一个线程的方法:
- [VC & MFC] 动态创建View的几个方法
- VC中DLL的创建及调用方法
- 在VC中创建DLL文件的方法步骤
- VC中创建多个线程的方法