Get the caption of active window...
-
Rajkumar R wrote:
use CWnd::GetActiveWindow()
Only if he is using MFC. :)
Nobody can give you wiser advice than yourself. - Cicero .·´¯`·->Rajesh<-·´¯`·. Codeproject.com: Visual C++ MVP
see this, ::GetActiveWindow()->GetWindowText(strCap); //ERROR It looks like calling a member function using a class instance, possibly CWnd * (from GetActiveWindow), and :: makes the Global scope rather CWnd.
Rajesh R Subramanian wrote:
Only if he is using MFC
I implicitly telling him to move to MFC. :)
-
see this, ::GetActiveWindow()->GetWindowText(strCap); //ERROR It looks like calling a member function using a class instance, possibly CWnd * (from GetActiveWindow), and :: makes the Global scope rather CWnd.
Rajesh R Subramanian wrote:
Only if he is using MFC
I implicitly telling him to move to MFC. :)
Rajkumar R wrote:
I implicitly telling him to move to MFC.
:laugh:
Nobody can give you wiser advice than yourself. - Cicero .·´¯`·->Rajesh<-·´¯`·. Codeproject.com: Visual C++ MVP
-
Or he can combine them into one:
GetWindowText(GetActiveWindow(), strCap, sizeof(strcap));
That assumes that strcap is a definitive size. The last parameter may need to change if it happens to be a CString or strring or pointer to some buffer. Good luck.
Karl - WK5M PP-ASEL-IA (N43CS) PGP Key: 0xDB02E193 PGP Key Fingerprint: 8F06 5A2E 2735 892B 821C 871A 0411 94EA DB02 E193
Oh yeah, of course.
Demian. "I have always wished that my computer would be as easy to use as my telephone. My wish has come true. I no longer know how to use my telephone." -Bjarne Stroustrup, computer science professor, designer of C++ programming language (1950- )
-
Rajkumar R wrote:
use CWnd::GetActiveWindow()
Only if he is using MFC. :)
Nobody can give you wiser advice than yourself. - Cicero .·´¯`·->Rajesh<-·´¯`·. Codeproject.com: Visual C++ MVP
yeap am using MFC, thank you all Friends... CWnd::GetActiveWindow()->GetWindowText(strCap); did the job
-
see this, ::GetActiveWindow()->GetWindowText(strCap); //ERROR It looks like calling a member function using a class instance, possibly CWnd * (from GetActiveWindow), and :: makes the Global scope rather CWnd.
Rajesh R Subramanian wrote:
Only if he is using MFC
I implicitly telling him to move to MFC. :)
Rajkumar R wrote:
I implicitly telling him to move to MFC.
Why this bad suggestion? :-D
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke -
Rajkumar R wrote:
use CWnd::GetActiveWindow()
Only if he is using MFC. :)
Nobody can give you wiser advice than yourself. - Cicero .·´¯`·->Rajesh<-·´¯`·. Codeproject.com: Visual C++ MVP
Probably he is (there's namespace scope specification). :)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke -
Rajkumar R wrote:
I implicitly telling him to move to MFC.
Why this bad suggestion? :-D
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarketo use CWnd::GetActiveWindow() :-D
-
Probably he is (there's namespace scope specification). :)
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarkenamespace scope can be used in non-MFC C++. :)
-
namespace scope can be used in non-MFC C++. :)
It is redundant: if you don't need it, don't use it. :-D
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke -
It is redundant: if you don't need it, don't use it. :-D
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarkeint CMyNonMFCFrameWorkNameSpace::GetWindowText(HWND hWnd, LPTSTR lpString, int nMaxCount ) { CMyNonMFCFrameWorkLog log("GetWindowText"); return ::GetWindowText(hWnd, lpString, nMaxCount); } There are useful example with other API's, though the above is not a so useful example, it is possible to have such situation that is not redundant. otherwise namespace concept is not needed. I can give example exactly that match OPs statement without MFC classes and other namespace. :)
-
int CMyNonMFCFrameWorkNameSpace::GetWindowText(HWND hWnd, LPTSTR lpString, int nMaxCount ) { CMyNonMFCFrameWorkLog log("GetWindowText"); return ::GetWindowText(hWnd, lpString, nMaxCount); } There are useful example with other API's, though the above is not a so useful example, it is possible to have such situation that is not redundant. otherwise namespace concept is not needed. I can give example exactly that match OPs statement without MFC classes and other namespace. :)
Rajkumar R wrote:
the above is not a so useful example
:-D
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke