Win32 API检查当前窗口是对话框还是普通窗口

Bìn*_*yên 2 c c++ api winapi

我正在处理win32 api子类.我的问题是我不知道我的子类程序是在对话框还是"普通窗口"上运行.任何人都可以告诉我如何确定当前窗口是对话框还是普通窗口?

Kir*_*lev 9

检查窗口类的名称.除此之外,没有正式的记录方式来确定这一点.

  • @BìnhNguyên:使用`RealGetWindowClass`并检查结果是字符串`#32770`.[不要使用`GetClassName`](http://blogs.msdn.com/b/oldnewthing/archive/2010/12/31/10110524.aspx),因为在某些情况下它不起作用. (5认同)