本人新手求助
WTL工程中Dialog窗体中如何添加TabControl.
Property Sheet.好像不能嵌在Dialog中.或者可以,没找着Sample找到一篇:
http://www.codeproject.com/KB/tabs/tabviewctrl.aspx
是SDI窗体,结果没试成功.请大家帮忙.
WTL工程中Dialog窗体中如何添加TabControl.
Property Sheet.好像不能嵌在Dialog中.或者可以,没找着Sample找到一篇:
http://www.codeproject.com/KB/tabs/tabviewctrl.aspx
是SDI窗体,结果没试成功.请大家帮忙.
解决方案 »
- 求基于MFC单文档模式下的文件拖拽复制
- SNMP++ 如何删除表中的一行,如何在一个表中添加一行
- VC下ListBox.Addstring如何可以即时更新?
- 请问ctx文件类型是什么程序编的,什么软件才可以打开啊!
- 用tcp传输文件时,如何知道是否丢包?还有我将socket设置成异步的后,一调用connect就返回SOCKET_ERROR错误
- 关于文件下载,困惑中.....
- 英文OS,我加一个中文字库,我要在我的程序中显示中文,该做些什么?
- 一个菜鸟的问题:如何获得edit框里的数据?
- 如何在自己的程序中执行一条带多个参数的外部调用命令???
- 如何写段代码判断点和平面的关系以及直线和平面的关系
- 动态调用dll 嵌入CFileDialog,重复的时候,总是失败
- 菜鸟求助 ip地址控件 输出一个文件的问题
此篇是类写的控件Dialog中在工具栏中拖到对话框中就可以了,然后再对控件进行改造。
如果我要添加两个Tab,每个Tab里面有不同的子控件
property sheet.只要添加两个Dialog资源即可.再sheet.AddPage.但是我不知道如何把property sheet 嵌入主窗体dialog中
Tab Contorl如何做?
我的mail: haozes(#)gmail.com
求DEMO
HWND hwndTab,Child1hWnd,Child2hWnd;//向对话框托入TAB控件。在主对话框的WM_INITDIALOG消息中处理InitCommonControls();
hwndTab = GetDlgItem(hDlg, IDC_TAB1); TCITEM ItemStruct;
ItemStruct.mask = TCIF_TEXT;
ItemStruct.iImage = 0;
ItemStruct.lParam = 0;
ItemStruct.pszText = TEXT("Col1");
ItemStruct.cchTextMax = 4;
SendMessage(hwndTab, TCM_INSERTITEM, 0, (LPARAM)&ItemStruct); ItemStruct.pszText = TEXT("Col2");
ItemStruct.cchTextMax = 4;
SendMessage(hwndTab, TCM_INSERTITEM, 1, (LPARAM)&ItemStruct); //添加两个对话框,如果要处理子对话框消息则给CreateDialogParam函数的第四个参数传一个函数地址
Child1hWnd = CreateDialogParam(hInst, MAKEINTRESOURCE(IDD_DIALOG1), hwndTab, (DLGPROC)NULL, 0);
Child2hWnd = CreateDialogParam(hInst, MAKEINTRESOURCE(IDD_DIALOG2), hwndTab, (DLGPROC)NULL, 0); //显示第一个对话框
ShowWindow(Child1hWnd, SW_SHOWDEFAULT);//===================
//处理对话框的WM_NOTIFY消息
if ( *(LPDWORD)((LPBYTE)lParam+8)==TCN_SELCHANGE )
{
ShowWindow(Child1hWnd,SW_HIDE);
ShowWindow(Child2hWnd,SW_HIDE);
int i = SendMessage(hwndTab,TCM_GETCURSEL,0,0);
if (i == 0)
ShowWindow(Child1hWnd,SW_SHOWDEFAULT);
else
ShowWindow(Child2hWnd,SW_SHOWDEFAULT);
}