其实说起来很简单1.先下载这个程序,VC6.0下编译 http://download.csdn.net/source/2451830
2.当我点击“资源视图”的“BUTTON1”时在左边分割窗口上显示IDD_DIALOG3(看资源就知道这是什么东西了)已经被困扰一天了,没解决,哪位大大解决了,或提些建设性的意见请回帖或发我邮箱[email protected],单独给分绝不食言!
2.当我点击“资源视图”的“BUTTON1”时在左边分割窗口上显示IDD_DIALOG3(看资源就知道这是什么东西了)已经被困扰一天了,没解决,哪位大大解决了,或提些建设性的意见请回帖或发我邮箱[email protected],单独给分绝不食言!
解决方案 »
- 做一个网络source filter,为什么拖进graphedit时会出现文件选择对话框?
- 请问,在一个用户界面线程中往主线程发消息,可怎么获得主线程的窗口句柄啊?
- CMemoryState 为什么总是说Total allocations 大小不断增加
- 一个可能没有人能解答的问题!!!!
- 消息处理的问题
- WinInet api函数为什么在share dll中不可用?急
- TCP/IP SOCKET编程?
- help!用VC++画图!
- Windows 2000/XP WDM设备驱动程序开发(第2版) 下载地址
- 有关dcom的问题
- 输出文本都有什么函数,怎么控制输出质量
- 问个细节问题-可变大小的窗口右下角三角形图标
第二、如果要算窗口,应该是右边于是我不明白了你是需要按按钮一之后将资源3显示在右边白色的窗口里呢
还是需要按按钮一之后将IDD_DIALOG3替换IDD_DIALOG2呢
////
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
// create splitter window
if (!m_wndSplitter.CreateStatic(this, 1, 2))
return FALSE; if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftView), CSize(100, 100), pContext) ||
!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CHMI_manView), CSize(100, 100), pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
return TRUE;
}
void CDialogSecond::OnButton1()
{
// TODO: Add your control notification handler code here
CMainFrame* pMain=(CMainFrame*)AfxGetMainWnd();
CMy009View *pView=(CMy009View *)pMain->GetActiveView(); CDialog3 *pdlg3=new(CDialog3);
pdlg3->Create(IDD_DIALOG3,pView);//父窗口是右边的View
pdlg3->ShowWindow(SW_SHOW);
}
要达到你的要求
必须修改CCoolTabCtrl类;
让每个标签可以创建两个关联窗口,一个显示,一个隐藏窗口在创建实例的时候就为需要的东西分配好了空间你在一切都准备好了之后再去操作很难啊
你这种思路很好,和我想的有区别,我是想增加一个AddPage,然后影藏,当我点击按钮的时候显示
如果是这样,只能修改CCoolTabCtrl类了
其实该类的SetActivePage(int nIndex)就是显示和隐藏某一页。
只不过窗口是隐藏了,标签却还在。所以思路应该是:
1、IDD_DIALOG3还是按正常的方法AddPage增加进去。
2、为标签类CPageItem增加一个属性数据成员变量;
3、在画标签的地方修改一下根据属性数据选择画还是不画
我估计有点麻烦,如果不画2,那么2的位置的信息要算给3
4、剩下的就是提供接口函数设置那个属性了。个人觉得,应该可以实现
我介绍一下情况按按钮之后,新增加了一个标签选项"第四项目"
同时自动切换到该项目
该项目是以IDD_DIALOG3为内容的