|
TCHAR firstChar = yourTCharString[0];
|
|
|
|
|
neha.agarwal27 wrote: i want to retrieve first element of this string.
what do you mean by element, may be the first token seperated by delimiters.
Specify exactly what you need.
|
|
|
|
|
pls help me to Get the caption of active window...
::GetActiveWindow()->GetWindowText(strCap); //ERROR
error C2039: 'GetWindowTextA' : is not a member of 'HWND__'
c:\program files\microsoft visual studio\vc98\include\windef.h(195) : see declaration of 'HWND__'
|
|
|
|
|
I don't know what exactly are you trying to do. But for the code you've posted I see the following:
GetActiveWindow() return a HWND handle, there are not members functions to access from it. So, after saving your handle like this:
HWND hwnd = GetActiveWindow();
Then you could call GetWindowText like this:
GetWindowText(hwnd, strCap, sizeof(strCap))
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- )
|
|
|
|
|
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- )
|
|
|
|
|
ptr_Electron wrote: ::GetActiveWindow()->GetWindowText(strCap); //ERROR
use CWnd::GetActiveWindow()
|
|
|
|
|
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.
|
|
|
|
|
Rajkumar R wrote: I implicitly telling him to move to MFC.
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
Rajkumar R wrote: I implicitly telling him to move to MFC.
Why this bad suggestion?
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
|
|
|
|
|
to use CWnd::GetActiveWindow()
|
|
|
|
|
yeap am using MFC, thank you all Friends...
CWnd::GetActiveWindow()->GetWindowText(strCap); did the job
|
|
|
|
|
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
|
|
|
|
|
namespace scope can be used in non-MFC C++.
|
|
|
|
|
It is redundant: if you don't need it, don't use it.
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
|
|
|
|
|
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
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
|
|
|
|
|
Plz, Help!
I need to set colored text in win32 window - in code.
but it must be no only one color - it must be 3 colors to
specified texts - one text blue, one text - red one - text green
and all texts must be at ones in one window.
plz, help!
|
|
|
|
|
You should check TextOut function[^]
And also read about objects like Pens and Fonts.
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- )
|
|
|
|
|
SetTextColor.
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
|
|
|
|
|
For each text you can use of SetTextColor.
|
|
|
|
|
dear all
this is image processing issue in c++, i don'w know how to pad bits in last row of image? anyone know this point, please help me, thanks
gentleguy
|
|
|
|
|
1. allocate a buffer of the right size
2. copy the pixel rows into the new buffer, skipping [padding] bits between rows
|
|
|
|
|
thanks friend, i have done already what you said, but some of images were distorted, i blurred image using Gaussian function.
the code is as follows:
for (int i=0;i<height;i++)>
{
for (int j=0;j<width;j++)>
{
int iIndex=i+j*width;
if (j==0)
{
ucGauImgVArray[iIndex]=ucGauHImg[i+j*iWidth1]*mask[1]+ucGauHImg[i+(j+1)*Width]*mask[2];
}
else if (j==(Height-1))
{
ucGauImgVArray[iIndex]=ucGauHImg[i+(j-1)*Width]*mask[0]+ucGauHImg[i+j*Width]*mask[1];
}
else
{
ucGauImgVArray[iIndex]=ucGauHImg[i+(j-1)*Width]*mask[0]+ucGauHImg[i+j*Width1]*mask[1]+ucGauHImg[i+(j+1)*Width1]*mask[2];
}
}
}
//Declare a memory for vertical convolution
allocimage(&m_vicGauVImg,Width,Height,8);
unsigned char *ucGauVImg=m_vicGauVImg.ibuff;
int Widthbyte=m_vicGauVImg.buffwidth;
for (int y3=0;y3<height;y3++)>
{
for (int x3=0;x3<width;x3++)>
{
int iIndex=x3+y3*iWidth1;
ucGauVImg[x3]=ucGauImgVArray[iIndex];
}
ucGauVImg+=iWidthbyte;
}
i am very sorry, why i couldn't put width,height behind the i,j.very sad..
gentleguy
|
|
|
|