请用 windows SDK 给出一个切分窗口的单文档的例子

blldw 2005-09-25 10:41:01
如题
...全文
262 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
BruceJiang 2005-09-26
  • 打赏
  • 举报
回复
在网上搜索引擎中搜索一下,一大把
cgd0282 2005-09-26
  • 打赏
  • 举报
回复
分割条也是一个窗口.用SDK实现可以这样
注册一个窗口
BOOL RegisterSplitterH(void)
{
WNDCLASS wc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hbrBackground = (HBRUSH)COLOR_BTNSHADOW; //(HBRUSH)GetStockObject(BLACK_BRUSH);
wc.hCursor = LoadCursor(NULL, IDC_SIZEWE);
wc.hIcon = NULL;
wc.hInstance = p_hInstance;
wc.lpfnWndProc = (WNDPROC)ProcSplitterH;
wc.lpszClassName = "MySplitterH";
wc.lpszMenuName = NULL;
wc.style = 0;
if(!RegisterClass(&wc))
return FALSE;
return TRUE;
}
然后创建
if(RegisterSplitterH()) //创建竖分格栏
{
hWndSplitterH = CreateWindowEx(0, "MySplitterH", "Splitter Demo",
WS_VISIBLE | WS_CHILD, X, Y, cx, cy,
hWnd, (HMENU)1004, p_hInstance, NULL);
}
X,Y,cx,cy是分割条位置和大小.自己计算客户区大小设置这几个参数.移动可以捕捉此窗口过程函数
WM_LBUTTONDOWN等WM_MOUSEMOVE等消息.
blldw 2005-09-26
  • 打赏
  • 举报
回复
我想知道原始API是什么函数,不使用控件;
网上搜索过了,没有一个是直接的!
蒋晟 2005-09-25
  • 打赏
  • 举报
回复
最简单的就是用.Net里面的Splitter控件

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧