我如何从一个窗口句柄HWND,来判断这个窗体是view,还是frame,还是dialog,请给出相应的sdk。
祝:国庆快乐,大家玩好。
祝:国庆快乐,大家玩好。
解决方案 »
- 如何将资源中的IDI_ICON1转换为HICON
- Windows自定义字库
- 使用UnhandleExceptionFilter异常处理的问题
- 如何实现修改系统时间的文本框的功能 ,解决的话高分送给你
- 如何把“深灰色泥质粉砂岩”这句话按“色、质、岩”这三个字断开?
- 工具栏的消息处理函数可以带参数吗?比如,我的工具栏有十个功能相近的按钮……
- 一个关于MCI很奇怪的问题~~~~高手帮忙~~~
- 延时程序执行的同时保证页面数据实时更新
- 求助:我在VC++环境下 使用ADO连接EXCEL出现了 abnormal program termination错误 呼唤达人帮忙!!
- 新手问题关于TRACE的使用
- 怎樣將屏幕保存為256色位圖文件?
- 请问要检测内存泄漏的原因怎么办?
if( (CWnd::FromHandle(h))->IsKindOf(...) )见MSDN。
IsKindOf
{
HWND hClipboardWnd = ::GetClipboardOwner();
CWnd* pCwnd = CWnd::FromHandle(clipboardWnd);
ASSERT(pCwnd->IsKindOf(RUNTIME_CLASS(CView)));
}
烦请高手调试一下,谢谢。
国庆同喜!!
IsKindOf,
国庆同喜!!
这一句得到的却是NULL,是从断言中得到的,但不知为何?
{
HWND hClipboardWnd = ::GetClipboardOwner();
CWnd* pCwnd = CWnd::FromHandle(hclipboardWnd);//写错了
ASSERT(pCwnd->IsKindOf(RUNTIME_CLASS(CView)));
}
{
HWND hClipboardWnd = ::GetClipboardOwner();
CWnd* pCwnd = CWnd::FromHandle(hclipboardWnd);//这一句得到的却是NULL,是从断言中得到的,但不知为何? ASSERT(pCwnd->IsKindOf(RUNTIME_CLASS(CView)));
}
烦请高手调试一下,谢谢。
IsKindOf
if(::OpenClipboard(NULL))
{
HWND hClipboardWnd = ::GetClipboardOwner();
CWnd* pCwnd = CWnd::FromHandle(hClipboardWnd);//这一句得到的却是NULL,是从断言中得到的,但不知为何? ASSERT(pCwnd->IsKindOf(RUNTIME_CLASS(CView)));
}
wacky (笨笨狗) 高手高手啊!!
{
HWND hClipboardWnd = ::GetClipboardOwner();
CWnd* pCwnd = new CWnd;
pCwnd->Attach(hClipboardWnd);
pCwnd->IsKindOf(RUNTIME_CLASS(CWnd));
}
如果我从基于CView类继承的类的事例中向剪贴板中写入内容,用
HWND hClipboardWnd = ::GetClipboardOwner();
得到视窗体的句柄,为何用pCwnd->IsKindOf(RUNTIME_CLASS(CView));得到的是FALSE???而用pCwnd->IsKindOf(RUNTIME_CLASS(CWnd));得到的是TRUE(此句是对的,因为CView是CWnd的继承类)。请高手指点。
{
HWND hClipboardWnd = ::GetClipboardOwner();
CWnd* pCwnd = new CWnd;
pCwnd->Attach(hClipboardWnd);
pCwnd->IsKindOf(RUNTIME_CLASS(CWnd));
}你的PCWND是CWND类指针,应该和这个有关。
MSDN里关于 ISKINDOF有一句话:
Do not use this function extensively because it defeats the C++ polymorphism feature. Use virtual functions instead.
每一位学习面向对象编程的都应该会虚函数,是多态性最基本的表现形式,还是建议先看看面向对象编程的书吧。
DOES THESE WORDS MATTER?
virtual CRuntimeClass* GetRuntimeClass( ) const