|
Mr satish,
I already told you that when you have to post code, you have to use the <pre></pre> tags around your pieces of code !
please edit your message consequently
ps: edit means reuse the same message and modifying it, without reposting a new message (have you noticed the little [Modify] link at the bottom of your post ?).
as we are on a forum, it also implies that you share with us on the boards, instead of mailing me your modifications...
|
|
|
|
|
Sorry dear..I forgot it..
Shah
|
|
|
|
|
ListBox and ComboBox has a option on the property window that is sort you can set it to true or false
|
|
|
|
|
Good day to you all!
I created an application having a spin control(vertical scrollbar) attached to an edit box. I needed the application to increment/decrement by 0.01 everytime the scrollbar is pressed. Later on I found out that the default increment is set to 1. What should I do so that the increment would be set to 0.01 and also the display in the edit box having two decimal places?
Thank you very much for the help and time!
|
|
|
|
|
Huh?
I've never seen a spin control or scrollbar implementation that used floating point.
Why not set the range to range*100 and anytime you display the position use position/100 ?
Mark
|
|
|
|
|
Yes that was what I was planning to do. I just wanted to confirm if there was a possibility of using float/double inside the spin control.
Thank you for the help!
|
|
|
|
|
Hello,
I have developed a Channel File that is distributed using an installation file. In order to install the File on the active desktop I use a small C++ application which does the following:
ShellExecute(NULL, NULL, activedesktop.cdf, "", "", SW_NORMAL);
When I tested on several machines on some XP it works just fine and on other it does not show the Add Item to Active Desktop dialog.
If someone has experience with the Active Desktop I would appreciate a suggestion.
Thanks, Dan.
|
|
|
|
|
Hello,
I have managed to find the solution. For anyone interested this is it:
bool InstallActiveDesktop()<br />
{<br />
COMPONENT component;<br />
COMPPOS comppos;<br />
CoInitialize(NULL);<br />
HRESULT hr;<br />
IActiveDesktop *pActiveDesktop;<br />
hr = CoCreateInstance(CLSID_ActiveDesktop, NULL, CLSCTX_INPROC_SERVER,<br />
IID_IActiveDesktop, (void**)&pActiveDesktop);<br />
ZeroMemory(&component, sizeof(COMPONENT));<br />
component.dwSize = sizeof(COMPONENT);<br />
component.iComponentType = COMP_TYPE_WEBSITE;<br />
component.fChecked = TRUE;<br />
component.fDirty = TRUE;<br />
component.fNoScroll = TRUE;<br />
comppos.dwHeight = 400;<br />
comppos.dwSize = sizeof(COMPPOS);<br />
comppos.dwWidth = 165;<br />
comppos.fCanResize = TRUE;<br />
comppos.fCanResizeX = TRUE;<br />
comppos.fCanResizeY = TRUE;<br />
comppos.iLeft = 400;<br />
comppos.iTop = 20;<br />
comppos.izIndex = 0;<br />
component.cpPos = comppos;<br />
MultiByteToWideChar(CP_ACP, 0, "FriendlyName",<br />
strlen("FriendlyName")+1, <br />
component.wszFriendlyName, sizeof(component.wszFriendlyName));<br />
MultiByteToWideChar(CP_ACP, 0, "http://www.complete.link",<br />
strlen("http://www.complete.link")+1, <br />
component.wszSource, sizeof(component.wszFriendlyName));<br />
component.dwCurItemState = IS_NORMAL;<br />
pActiveDesktop->AddDesktopItem(&component, 0);<br />
pActiveDesktop->ApplyChanges(AD_APPLY_ALL);<br />
pActiveDesktop->Release();<br />
CoUninitialize();<br />
return true; <br />
}<br />
bool UnInstallActiveDesktop()<br />
{<br />
COMPONENT component;<br />
COMPPOS comppos;<br />
CoInitialize(NULL);<br />
HRESULT hr;<br />
IActiveDesktop *pActiveDesktop;<br />
hr = CoCreateInstance(CLSID_ActiveDesktop, NULL, CLSCTX_INPROC_SERVER,<br />
IID_IActiveDesktop, (void**)&pActiveDesktop);<br />
ZeroMemory(&component, sizeof(COMPONENT));<br />
component.dwSize = sizeof(COMPONENT);<br />
component.iComponentType = COMP_TYPE_WEBSITE;<br />
component.fChecked = TRUE;<br />
component.fDirty = TRUE;<br />
component.fNoScroll = TRUE;<br />
comppos.dwHeight = 400;<br />
comppos.dwSize = sizeof(COMPPOS);<br />
comppos.dwWidth = 165;<br />
comppos.fCanResize = TRUE;<br />
comppos.fCanResizeX = TRUE;<br />
comppos.fCanResizeY = TRUE;<br />
comppos.iLeft = 100;<br />
comppos.iTop = 20;<br />
comppos.izIndex = 0;<br />
component.cpPos = comppos;<br />
MultiByteToWideChar(CP_ACP, 0, "FriendlyName",<br />
strlen("FriendlyName")+1, <br />
component.wszFriendlyName, sizeof(component.wszFriendlyName));<br />
MultiByteToWideChar(CP_ACP, 0, "http://www.complete.link",<br />
strlen("http://www.complete.link")+1, <br />
component.wszSource, sizeof(component.wszFriendlyName));<br />
component.dwCurItemState = IS_NORMAL;<br />
pActiveDesktop->RemoveDesktopItem(&component, 0);<br />
pActiveDesktop->ApplyChanges(AD_APPLY_ALL);<br />
pActiveDesktop->Release();<br />
CoUninitialize();<br />
return true; <br />
}
|
|
|
|
|
Hi to All,
I m writing a code to send mail from my smtp server to othres. for this purpose i want to aunthenticate my smtp server with username and password.
Please tell me how can i authenticate my server.
i m trying like this.
User = "sulabh" ;
nUser = Encode(user); // base64 encoding
Pwd = "123456";
nPwd = Encode(Pwd);
CString str;
str.Format("%s""%s""%s""%s", NULL, nUser, NULL, nPwd);//Is it right Format???
Nstr = Encode(str);
sHello.Format( "EHLO %s\r\n", local_host );
m_wsSMTPServer.Send( (LPCTSTR)sHello, sHello.GetLength() ); /////////WORK FINE
nHello.Format( "AUTH %s\r\n", Nstr );
m_wsSMTPServer.Send( (LPCTSTR)nHello, nHello.GetLength() ); ///// ///RETURN AUTHENTICATION FAILED
Please tell me the right way to do this
Thanks in Adavace
|
|
|
|
|
I think u use AUTH command incorrectly.
AUTH cmd has parameter of Authentication type e.g CRAM-MD5 which is supported by server
Following example will clarify this : [C : Client S: Server]
C: EHLO jgm.example.com
S: 250-smtp.example.com
S: 250 AUTH CRAM-MD5 DIGEST-MD5
C: AUTH FOOBAR
S: 504 Unrecognized authentication type.
C: AUTH CRAM-MD5
S: 334
PENCeUxFREJoU0NnbmhNWitOMjNGNndAZWx3b29kLmlubm9zb2Z0LmNvbT4=
C: ZnJlZCA5ZTk1YWVlMDljNDBhZjJiODRhMGMyYjNiYmFlNzg2ZQ==
S: 235 Authentication successful.
Hope this will useful to u ...
|
|
|
|
|
yes i tried this but i did'nt get 235 as a reponse
when i give command EHLO
then i got
250-cm-ms5.globat.com
250-PIPELINING
250-SIZE 655360000
250-ETRN
250-STARTTLS
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
250-AUTH=DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
250 8BITMIME
after this i issue AUTH CRAM-MD5
i get 334 PENCeUxFREJoU0NnbmhNWitOMjNGNndAZWx3b29kLmlubm9zb2Z0LmNvbT4=
But when i send user name and passward i get again 334 with some value like above
what should i do to get 235
Thanks again
|
|
|
|
|
I have a MFC Dll project in Visual C6 and use CAsyncSocket class in my project.
in wizars forms set "windows socket" checkbox, I get a object from CAsyncsocket and create this, I export function , when use this function in delphi or other programming language I have get one error.
I debug my Dll and see occur error in myCasySocket.create() line.
void CreateMySocket()
{
CAsyncSocket myCasySocket;
myCasySocket.create(); // << when in line run in DLL occured Error
}
Thanks,
Hamed ral.
|
|
|
|
|
Well, that's nice but more information about the exact error you get would be nice. Is it a runtime error (I suppose so because you said that you try to use the dll in delphi, meaning that you probably compiled it successfully).
Also, when you post code, use the pre formating tag (juste above the emoticons).
|
|
|
|
|
Cedric Moonen thanks for your reply.
I want develope one DLL in VC6 and create CAsyncSocket in Dll , this DLL is client for my service , DLL must be use all programming environment same as delphi , vb ,...
When create one variable from CAsyncSocket in DLL(ConnectToServer function) and call this function (ConnectToServer ) in delphi , get Error CASocket1.create() line.
please tell me you and others advance how create one class from CAsyncsocket im my DLL project.
Thanks.
|
|
|
|
|
Just guessing, since you haven't indicated what error occurs...
The DLL uses MFC so are you initializing MFC properly for a DLL?
CAsyncSocket, by default, requires a window (used internally by the class) so there can
be problems if MFC is not initialized.
Mark
|
|
|
|
|
I test my DLL in machine write DLL , so that MFC and also visual C are install.
|
|
|
|
|
Right. But, CAsyncSocket is an MFC class, so MFC needs to be initialized on the DLL.
Also, you'll need an MFC message loop on a thread somewhere to handle the windows messages.
Why not just use the Sockets APIs? CAsyncSocket is just a thin wrapper around them anyway.
Mark
|
|
|
|
|
Thanks,
I didn't work with Socket APIs as yet , let me know if you have any samples or
guide me anyway .
|
|
|
|
|
hameduser wrote: I didn't work with Socket APIs as yet , let me know if you have any samples or
guide me anyway .
You'd need to understand sockets to use CAsyncSocket as well.
Here's the Microsoft documentation: Windows Sockets 2[^]
Here's links to many articles: CP Search Articles[^]
Mark
|
|
|
|
|
char folder[] = "C:\\My_Folder\\";
char *oldFile;
int old = 1;
sprintf(oldFile, "%sMyFile%02d.xml", folder, old);
if( remove(oldFile)
{
sprintf(text, " { Error } Failed to remove %s.", oldFile);
LOG(text);
}
Even "C:\My_Folder\MyFile01.xml" is valid path, remove() failes to delete this file.
What should I use?( file is not read-only )
Why failed to remove the file?
|
|
|
|
|
Aniket Salunkhe wrote: char *oldFile;
Try to change the line to this:
char oldFile[MAX_PATH];
Alcohol. The cause of, and the solution to, all of life's problems - Homer Simpson
|
|
|
|
|
I think first u hav to chk for access rights
..... if access rights r fine
then
try this...
char oldFile[512]; instead of char *oldFile
Hope this will help u ...
|
|
|
|
|
Even when I use
remove("C:\\My_Folder\\My_Files.xml");
File is not get deleted.
Also I tried using 'DeleteFile()' function.
( not deleting the file everytime)
What is the reason & solution?
|
|
|
|
|
Did you use of this file on your program?
|
|
|
|
|
Sorry to all.
Once the file opened to read data from it was,t closed properly. Because of which problem was generated.
Now it's working fine after closing the file properly.
Thanks to all of you.
|
|
|
|