• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 4043
  • Last Modified:

How do I get Class name of CWnd Object ?

When an object from another application
is captured, I want to know the objects name.

For example:
Spy++ retirves MSWord Editor class name
as _Wwg.

What is the MFC / API function
that does so ?

Yair


0
yairy
Asked:
yairy
  • 2
1 Solution
 
GlennDeanCommented:
Hi yairy:
pWnd->GetRuntimeClass->m_lpszClassName
returns the class name of the object.
   The class does have to use one of the DECLARE_DYNAMIC/DECLARE_SERIAL macros.
   Glenn
0
 
GlennDeanCommented:
DECLARE_DYNCREATE also works.  An example is say I have a class CMyView and in its OnDraw function I write
pDC->TextOut(0,0,GetRuntimeClass->m_lpszClassName);
it spits out
CMyView.
   Glenn  
0
 
SteveGTRCommented:
This will work:

TCHAR szClassName[255];
if (!::GetClassName(m_hWnd, szClassName, 255))
  ; // Do what you need to do

Good Luck,
Steve
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now