vc多文档工程中动态创建tab控件,如何得到控件矩形

大家好:
我在多文档工程中利用CTabCtrl* m_pwndTabCtrl=new CTabCtrl动态创建了tab控件IDC_TAB,然后想通过GetDlgItem(IDC_TAB)->GetClientRect(&rc),rc为全局变量,可运行弹出对话框提示遇到错误请关闭。我在对话框工程中按照上面的做法是没有问题的。
请教各位大侠,对于多文档下动态创建的tab控件如何得到它的客户端矩形,十分感谢
直接用其控件还是很简单的, 动态创建CTabCtrl问题真的很多,从中遇到的问题总结如下:在对话框工程中动态创建用GetDlgItem(IDC_TAB)编译、运行都没问题,然而在多文档工程下用GetDlgItem(IDC_TAB)就有问题,用其指针是没问题的即CTabCtr* m_pwndTab = new CTabCtrl;

第1个回答  2010-03-21
当然出错,你new只是初始化的tab的指针,必须在oninitupdate里通过create得到句柄后才能 getdlgitem
1.指定parent
2.手工加,ON_COMMAND()
3.手工加,具体参照TCN_SELCHANG的宏。

对于一般的消息映射最好能记得。本回答被提问者采纳
第2个回答  2010-03-19
CTabCtrl* m_pwndTabCtrl=new CTabCtrl动态创建了tab控件IDC_TAB

这句有问题啊兄弟,光new了 还不行啊 要用create才行。
create使IDC_TAB这个你预先定义的资源ID和Tab控件建立联系。
第3个回答  2010-03-19
你转换下看看