|
Actually the API is still available, though you have to call the proper one
(you can also define by yoursef a macro to wrap the standard/unicode issue).
|
|
|
|
|
My 4mb connection is running at 2k again today
I thought about the #undef method, but I would then need to define it again after the function. Redefining involves checking the UNICODE and using the correct function, in doing so what's to say the origional macro will not change after a few months.
For now I have simply renamed the function to GetWindow(), but this is confusing within my personal naming schemes.
You also asked for a code sample of how it's called:
m_hWnd = GetWindow( dwStyle, hParent );
if ( ! m_hWnd )
throw _T("Unable to create window");
BOOL bSuccess = FALSE;
bSuccess = SetWindowPos(m_hWnd,NULL,uLeft,uTop,uWidth,uHeight,SWP_NOZORDER|SWP_NOSENDCHANGING);
The derived class would then call the orgional CreateWindow() macro/function to creat a certain type of window ( window class ) and return it's handle.
[APPEND]
Oops, I replied to the wrong poster. This message is aimed at ThatsAllOk
|
|
|
|
|
WalderMort wrote: he derived class would then call the orgional CreateWindow() macro/function to creat a certain type of window ( window class ) and return it's handle.
My personnel belief, always try not to use Actual Window api name in your classes.. as it might confused other programmer.... here GetWindow can again create problem... better change it name to CreateMyWindow.. etc..
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
WalderMort wrote: virtual HWND CreateWindow( DWORD dwStyle, HWND hWndParent );
could you show us the code of calling of CreateWindow function
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
Actually the problem is due to circular macro.
i.e. CreateWindow expands to CreateWindowW (on UNICODE). Again, is CreateWindowW is macro, which is defined as,
#define CreateWindowW(lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
CreateWindowExW(0L, lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
It expects 11 params, against 2 provided.
Hence , there is macro mismatch, and error.
You can use ,
#ifdef CreateWindow
#undef CreateWindow
#endif
But, this will prevent you from using this macro elsewhere in application.
|
|
|
|
|
WalderMort wrote: I really really want to keep that function name.
Short answer: you can't.
Because "CreateWindow" is a macro, the replacement of "CreateWindow" with "CreateWindowA/W" is done by the preprocessor, without regard to scopes or namespaces. This is why, for example, the MFC and ATL methods are called Create() and not CreateWindow()
|
|
|
|
|
I am trying to send mail using SMTP server
Its sending the mail to my domain properly but when i m trying to send it through gmail smtp server
its giving an error
530-SMTP Server Error
530-5.7.0 Must issue a STARTTLS command
I dont know how to issue STARTTLS command but i think its talking about authentication (Encryption).
Can anybody help me in this
Thanxs
|
|
|
|
|
neha.agarwal27 wrote: I am trying to send mail using SMTP server
Its sending the mail to my domain properly but when i m trying to send it through gmail smtp server
its giving an error
What class are you using?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
|
Hi,
I suggest reading RFC3207 for instructions on how to initiate secure transfer with TLS encryption.
Earlier version of this extension is RFC2487.
Hope that helps,
Regards
|
|
|
|
|
How to fit the current view with in the resized window?gluProject is not working.Some times the figure is coming correctly in the resized window.Sometimes not.Plz help.....
|
|
|
|
|
Do you intend to ask that you've got controls within a window and you want those controls to be auaomatically resized to fit within the window after resize?
Nobody can give you wiser advice than yourself. - Cicero
|
|
|
|
|
Not controls.Within the window i have a 2d/3d diagram.I want to fit that.I can zoom in/out the diagram.But if i do as follows:
-window size is maximum.
-zoom the diagram in the window.
-the diagram extent goes out of the current window border.
-resize the window to a smaller size than the current one.
that is not happening.A larger portion gets cutoff.
-Now,the view should be same as that of the original, still fit in the current window(different size).
|
|
|
|
|
I do not know if I am right, but I think you have an image within a window and you want to adjust the size of the image dynamically to fit within the window. All you need is to resize the image when the window size is adjusted. Calculate the window size after resize and draw your image in the memory according to the window size and then put it into the window.
Nobody can give you wiser advice than yourself. - Cicero
|
|
|
|
|
I have a C code files. I have to create a Win32 DLL using the .c and .h files. Now when i included this file one by one. Now i am getting the error as "error LNK2005: _DllMain@12 already defined in SPLibrSync.obj". Will anyone please come ahead and solve this problem. Please do the needful.
Thanks.
|
|
|
|
|
The error is telling you that you have two functions with the same name, paramaters and return type defined more than once. It sounds like you are trying to combine the source codes for 2 DLL's into one, if so then you need to also combine the two _DllMain functions into one.
|
|
|
|
|
No, Sir, I dont have two _DllMain functions in my code. I have checked it out.
|
|
|
|
|
Did you put include guards at the top of each of your .h file? Something like this:
#ifndef MYFILE_H
#define MYFILE_H
#endif
(Of course, MYFILE_H changes for each file)
Is the DllMain function declared in a header file ?
You are using a file that is called SPLibrSync.c or SPLibrSync.cpp (or something like this). Is it one of your file ?
|
|
|
|
|
Hi,
I am working on Unicode conversion and getting a problem to convert a character in to UTF-8 format.
can anybody suggest that how to do this conversion.
Regs
Vineet
Vineet Kumar Singhal
Sr.Software Engineer
Mumbai
Tough Time Never last, but Tough People do.
|
|
|
|
|
SKVineet wrote: I am working on Unicode conversion and getting a problem to convert a character in to UTF-8 format.
look at MultiByteToWideChar
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
MultiByteToWideChar() is for converting to UTF-16 only.
|
|
|
|
|
Michael Dunn wrote: is for converting to UTF-16 only.
just a ?.... codepage argument take UTF -8 ?.. is MSDN documentation wrong?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
The codepage argument to MultiByteToWideChar() says what the encoding of the MBCS string is. MultiByteToWideChar() converts from that encoding to UTF-16.
|
|
|
|
|
You'll need the text in UTF-16 first, then call WideCharToMultiByte() passing the CP_UTF8 value for the code page.
|
|
|
|
|
Hi,
I tried with that , but could not found the desired result.
In fact the stepa which I followed are as:
1. First I got the characters in the rtf string for a character(say chinese) I typed.
ex:\\rtf1\\ansi\\deff0{\\fonttbl{\\f0\\fmodern\\fprq6\\fcharset134 SimSun;}}{\\colortbl ;\\red0\\green0\\blue0;}\\viewkind4\\uc1\\pard\\cf1\\lang5124\\f0\\fs20\\'cc\\'d8\\par}"
This is for the character 特
2.Now I convert the character values in to equavalant unicode number, which I got for this is 29305.
3.Now I want to convert this unicode number in to equavalant UTF-8 character.
Can u suggest something with this scenerio .
Regs
Vineet Kumar Singhal
Sr.Software Engineer
Mumbai
Tough Time Never last, but Tough People do.
|
|
|
|