选项卡调整子窗口位置和大小
2014-08-25 15:23
92 查看
// 创建选项卡 TCITEM stTcitem; stTcitem.mask = TCIF_TEXT; stTcitem.pszText = TEXT("选项1"); ::SendDlgItemMessage(m_hWnd, IDC_TAB1, TCM_INSERTITEM, 0, (LPARAM)&stTcitem); stTcitem.pszText = TEXT("选项2"); ::SendDlgItemMessage(m_hWnd, IDC_TAB1, TCM_INSERTITEM, 1, (LPARAM)&stTcitem); stTcitem.pszText = TEXT("选项3"); ::SendDlgItemMessage(m_hWnd, IDC_TAB1, TCM_INSERTITEM, 3, (LPARAM)&stTcitem);
在选项卡从一项变为别一项的消息中:
if(dlg_tab.m_hWnd != 0) { dlg_tab.ShowWindow(SW_SHOW); } else { // 创建子窗口 dlg_tab.Create(IDD_DIALOG_TAB); HWND htab = ::GetDlgItem(m_hWnd, IDC_TAB1); // 设置子窗口的父窗口 ::SetParent(dlg_tab.m_hWnd, htab); // 调整窗口在选项卡中的位置和大小 RECT stRect = {0}, stRect2 = {0}; ::GetWindowRect(htab, &stRect); ::SendDlgItemMessage(m_hWnd, IDC_TAB1, TCM_GETITEMRECT, 2, (LPARAM)&stRect2); ::MoveWindow(dlg_tab.m_hWnd, 0, stRect2.bottom, stRect.right-stRect.left, stRect.bottom-stRect.top-stRect2.bottom, TRUE); // 显示窗口 dlg_tab.ShowWindow(SW_SHOW); }
相关文章推荐
- [学习日记]vb.net控件大小和位置的调整
- 根据对话框大小调整控件大小和位置
- cacti气象图调整(批量位置调整、更改生成图大小等)
- easysize_动态调整对话框控件位置和大小
- Series 60 3rd---调整list box位置和大小后造成与scroll bar不一致的解决办法
- MFC中控件大小和位置随对话框大小调整
- 根据对话框大小调整控件大小和位置
- C#更专业的实现运行时调整控件大小和位置
- EasySize动态调整对话框控件位置和大小
- 【转】关于EASYSIZE宏(动态调整控件位置、大小的宏)
- 如何实现控件随对话框大小变化而自动调整大小和位置
- easysize_动态调整对话框控件位置和大小
- Android 下控件位置大小调整
- windows mobile 调整修改输入法面板大小和位置
- 【转】关于EASYSIZE宏(动态调整控件位置、大小的宏)的小结
- 【转】关于EASYSIZE宏(动态调整控件位置、大小的宏)的小结
- 获取控件大小和设置调整控件的位置XY示例
- qt中让控件位置岁窗口大小自动调整,并且自身大小不变
- WPS简单五步操作修改图形并调整图形位置大小和旋转角度
- 鼠标调整控件的位置和大小