我用GetClientRect,得到的窗口的客户区大小
然后再
CreateWindowEx,WS_EX_APPWINDOW,WC_TABCONTROL,"",WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS,0,0,l_stRECT.right,l_stRECT.bottom,_hWnd,0,hInstance,0
创建了TAB控件.
请问我如何把这个控件显示出来?用ShowWindow函数显示?可是我用这个函数却显示不出来.
然后再
CreateWindowEx,WS_EX_APPWINDOW,WC_TABCONTROL,"",WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS,0,0,l_stRECT.right,l_stRECT.bottom,_hWnd,0,hInstance,0
创建了TAB控件.
请问我如何把这个控件显示出来?用ShowWindow函数显示?可是我用这个函数却显示不出来.
解决方案 »
- 操,什么都涨价,连小姐都涨价了!!!工资他妈比什么时候给老子涨?
- CShockWaveFlash的SetLoop为什么没有效果?
- 监控指定进程的问题
- 写程序,怎样才能获得局域网中其他机器的开关机情况,cpu,内存等使用情况,谢谢!
- 关于逻辑树
- 鄙视左边的广告,楼下继续...
- 关于树控件的的问题!急!
- 有谁知道网上的那些html->chm的编译、反编译工具是如何实现的?
- ◆◆◆请教专业算法高手!难!如何对色谱分析仪器给出的曲线进行优良的色谱峰切分?
- ActiveX插件 VISTA兼容问题
- WebService访问服务器时出现“〖997〗-重叠 I/O 操作在进行中”错误
- ADO程序不能支持大数据量的检索吗?
我想问一下,TAB控件创建时使用的类名是什么?不是"WC_TABCONTROL"吗?为啥帮助里是这个?
BOOL CDlgTestDlg::OnInitDialog()
{
__super::OnInitDialog(); RECT rcTab={0,0,100,100 };
HWND hWnd= CreateWindowEx( WS_EX_APPWINDOW,WC_TABCONTROL,"",
WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS,rcTab.left,rcTab.top,rcTab.right,rcTab.bottom,
m_hWnd,0,theApp.m_hInstance,0 );
::ShowWindow( hWnd,SW_SHOW);
}
m_Tab.Invalidate();
m_Tab.ShowWindow(SW_SHOW);
#ifdef _WIN32#define WC_TABCONTROLA "SysTabControl32"
#define WC_TABCONTROLW L"SysTabControl32"#ifdef UNICODE
#define WC_TABCONTROL WC_TABCONTROLW
#else
#define WC_TABCONTROL WC_TABCONTROLA
#endif#else
#define WC_TABCONTROL "SysTabControl"
#endif
这几句
我是用汇编写的,所以我在汇编的头文件里始终没找到WC_TABCONTROL。
难怪用GetLastError看错误回返回1407
我把CreateWindowEx里那个类型写成SysTabControl32了,创建成功了,可是还是显示不出来。
谢谢楼上两位的帮助。
希望再帮我看看我哪里有不对的地方,如果有什么地方还不清楚,告诉我。谢谢。
第三行#define WC_TABCONTROLW L"SysTabControl32"中,那个“L”是什么作用啊?
字符,更详细的解释可以见《WINDOWS程序设计》
1:l_stRECT的结果正确
2:在我的窗口里除了TAB控件,没有其他任何控件
3:我在CreateWindowEx里的扩展窗口风格参数中写了WS_EX_TOPMOST
最后的结果还是没有显示出来:(