我是在MainFrm中加入了一个TabCtrl,然后在TabCtrl中添加一项RoomFrame:CFrameWnd,在RoomFrame中静态切分窗口,在其中一个ChatView:CView中又加入了一个TabCtrl,再在TabCtrl中添加一项ChatDlg:CDialog,其中m_pTabChat,m_pChatDlg均为ChatView的成员变量,在CChatView::OnCreate中添加如下代码: RECT rect;
memset(&rect,0,sizeof(rect));
this->GetClientRect(&rect);
m_pTabChat = new CTabCtrl;
if(!m_pTabChat->Create(WS_CHILD|WS_VISIBLE|TCS_BOTTOM,rect,this,0x1006))
{
TRACE("Failed to Create OperatorTab!");
return FALSE;
} TCITEM item;
item.mask = TCIF_TEXT;
item.pszText = "聊天";
m_pTabChat->InsertItem(0,&item); m_pChatDlg = new CChatDlg();
m_pChatDlg->Create(IDD_CHATDLG,m_pTabChat); m_pChatDlg->ShowWindow(SW_SHOW);
//上面这句一加就出错,设置断点调试查看m_pChatDlg值是NULL
//不加上句,显示界面(如果开机的话)可参看http://59.64.197.221/ROOM.JPG
//右下角即为ChatView,ChatView中动态生成的m_ChatTab正常显示,但就是没办法向其中
//添加对话框,急寻高手求教,谢谢了!
memset(&rect,0,sizeof(rect));
this->GetClientRect(&rect);
m_pTabChat = new CTabCtrl;
if(!m_pTabChat->Create(WS_CHILD|WS_VISIBLE|TCS_BOTTOM,rect,this,0x1006))
{
TRACE("Failed to Create OperatorTab!");
return FALSE;
} TCITEM item;
item.mask = TCIF_TEXT;
item.pszText = "聊天";
m_pTabChat->InsertItem(0,&item); m_pChatDlg = new CChatDlg();
m_pChatDlg->Create(IDD_CHATDLG,m_pTabChat); m_pChatDlg->ShowWindow(SW_SHOW);
//上面这句一加就出错,设置断点调试查看m_pChatDlg值是NULL
//不加上句,显示界面(如果开机的话)可参看http://59.64.197.221/ROOM.JPG
//右下角即为ChatView,ChatView中动态生成的m_ChatTab正常显示,但就是没办法向其中
//添加对话框,急寻高手求教,谢谢了!
解决方案 »
- VC6 DialogItem width height 对话框里的控件里的宽和高 与 GetWindowRect 得到的宽和高
- 语音聊天的连接方式?
- 像"NtQuerySystemInformation"这种函数怎么调用?用VC6调用不行.文档在哪里?DDK还是MSDN?
- -=有关菜单界面操作的问题=-
- 请问如何用很多单个的图标编辑成工具栏资源?
- 怎么给 List Control 的第二列添加ITEM??
- 单文档应用程序如何显示在系统任务栏里?(systray)
- 只剩97分了,请帮忙:怎样减慢wav文件的播放速度?该怎样插值?=====————
- 由谁能给出答案!!!!!!!
- 将控制台下的main函数迁移到到MFC里
- 长字符串不能全部拷贝?急!!!在线等..................
- 请问各位如何读取注册表得到IIS日志文件的安装路径!
有一个Tabbar的VC插件,她就是使用动态创建Tab控件实现文件的切换的