|
hi,
i need to check whethere the url is working or not.i need to get response from the server.any one help to me.
thanks in advance,
Murali.M
|
|
|
|
|
You could try InternetCheckConnection() .
A rich person is not the one who has the most, but the one that needs the least.
|
|
|
|
|
How individual list control items can be blinked.is there any demo or code available for this purpose
|
|
|
|
|
you can try LockWindowUpdate and UnlockWindowUpdate.
Hello World!
|
|
|
|
|
Hi,
I have an APPWizard project which has
CMainFrm class
I added a CWinThread and CSocket derived classes to the project.(CRThread and CRSocket my classes)
when I connect to a server with CRSocket whithin CMainFrm class the OnReceive event of the socket trigers (no problem).
But when I transfer the same code to the thread CRThread the OnRecive event of the CRSocket does not triger (connection is OK).
I think that there is a problem with messages received by the CWinThread derived class (CRThread)
Can you yelp me with this problem,
Thank you in advance,
Seval YILMAZ
sample code
m_pRSocket = new CSocket();
m_pRSocket->Create();
m_pRSocket->Connect(_T("10.10.1.1"), 1550);
|
|
|
|
|
You should know, that the CSocket member is primarily used for absolute, defined network traffic, which happens in a synchronous, sequential order already outlined.
If you use asynchronous communication (a response from the server or a request from a client may arrive at any given time), you should derive your class from CAsyncSocket. This is the base class of CSocket and offers much greater flexibility, removing most of the automatic routines. Know, however, that asynchronous communication requires much more thought and design to be implemented properly.
As for the problem itself, make sure that the supporting thread is not terminated prematurely, and that you have specified the option for the client socket that you wish to handle received data notifications (See CAsyncSocket::OnReceive for details).
If these don't help, then the problem lies somewhere deeper. The socket object, by itself, is independent of where it is operated. That is, when the object is initialized properly, the framework (your computer) will notify the object that data is available or that data can be sent. The socket, as far as I can say based on the MSDN reference, is independent of the thread on which it is running.
But the main problem might be in the usage of CSocket instead of CAsyncSocket. Try implementing your program by using CAsyncSocket instead, and see how it works.
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
Q140527 might be useful here, especially the "more information" section, which says:
To Accept a socket in the context of one thread and then begin using it in the context of another thread, you need to be sure to detach the CAsyncSocket object in the first thread and attach a different CAsyncSocket object in the second thread.
The KB article also has some sample code.
Graham
|
|
|
|
|
1. Did you call AfxSocketInit in your thread? You probably did since the socket connection is OK.
2. Does your thread have a message pump? The OnReceive event depends on windows messages. If your thread does not have a message pump, then the event will never be fired. The simplest way to add a message pump is create a modal dialog (hide it if you wish) from the thread after the socket connection.
<br />
::MessageBox(NULL, _T("I am a message pump for the socket"), NULL, MB_OK);<br />
Good luck.
My articles and software tools
|
|
|
|
|
Anyone have information on where the outlook express pst file is in xp home?
I looked in
\documents and settings\user\application data\microsoft\
No Joy??????
Best Wishes and Happy Holiday's,
ez_way
|
|
|
|
|
I've not used XP's version of OE, but with version 6, you can right-click the folder you are interested in and select Properties. This will show the folder's location (which is a .dbx file). Worst case, you could search for *.pst files.
A rich person is not the one who has the most, but the one that needs the least.
|
|
|
|
|
Great answer I did not think og that!
Here is what they have done
C:\Documents and Settings\Owner\Local Settings\Application Data\Identities\{5xxxxx-0796-48xxx-AAB4-4E1xxxxxxxxx6E}\Microsoft\Outlook Express\Inbox.dbx
Best Wishes,
ez_way
|
|
|
|
|
The value of where it's located is stored in the registry. Off hand I can't remember where.
--
Joel Lucsy
|
|
|
|
|
Thank you Joel, I thought so also, but the new version, (perhaps because of hackers) does not.
I remembered like you but MS has removed it.
Thanks anyway,
Best Wishes,
ez_way
|
|
|
|
|
I have created an ATL service and i also registered it, how do i make the service start when the windows boots?
Thanx.
I Touched Osama Bin Ladens Bushy Beard
|
|
|
|
|
For Windows XP OS, go to Start->Run and type 'services.msc' on the prompt. This opens up service manager. If your service is properly registered, it should read in here, and you can start/stop it and set it's startup options as necessary.
I don't know how other OS's handle this, but there is an alternative: make your service an executable file and start it from a different service. There is an article available in CodeProject for this purpose by Xiangyang Liu Start your Windows programs from an NT service[^]
-Antti Keskinen
----------------------------------------------
The definition of impossible is strictly dependant
on what we think is possible.
|
|
|
|
|
Just curious do you use CreateService() to create the service and register it, or is there a different method?
|
|
|
|
|
Yeah i have created it using ATL service wizard and it creates the service using proper service registration mechanism.
I Touched Osama Bin Ladens Bushy Beard
|
|
|
|
|
Okay cool. Then it is using CreateService(). I just wanted to give you an extra idea too. You can make it so when you install your service it automatically sets to start when the computer starts. (instead of having to run the service manager and do that yourself) The default (using the wizard) is not to do that (starts only on demand from service manager is the default). It's a small change in your code to make that happen too. You'll look in the code under the Install() method.
SC_HANDLE hService = ::CreateService( ... look for that line, and where it says SERVICE_DEMAND_START ... just change that to one of the ones below. (such as SERVICE_AUTO_START)
dwStartType
[in] Service start options. This parameter can be one of the following values. Type Meaning
SERVICE_AUTO_START A service started automatically by the service control manager during system startup.
SERVICE_BOOT_START A device driver started by the system loader. This value is valid only for driver services.
SERVICE_DEMAND_START A service started by the service control manager when a process calls the StartService function.
SERVICE_DISABLED A service that cannot be started. Attempts to start the service result in the error code ERROR_SERVICE_DISABLED.
SERVICE_SYSTEM_START A device driver started by the IoInitSystem function. This value is valid only for driver services.
|
|
|
|
|
In SetActiveView( CView* pViewNew, BOOL bNotify = TRUE ), how to get the point of a View.
I use this function in my App!;P
|
|
|
|
|
Hi!
Try this:
CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
CView* pView = (CView*)pFrame->GetActiveView();
MSc Bertil Morefält
|
|
|
|
|
hi,
in following code while creating object to cfiledialog it return handle null. what's the problem. any one help to me.
CString CStrExt;
CStrExt = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*||";
CFileDialog SelDialog(TRUE, CStrExt, NULL, OFN_HIDEREADONLY | OFN_ENABLETEMPLATE,NULL,this);
SelDialog.m_ofn.lpTemplateName = "Open";
SelDialog.m_ofn.hInstance = AfxGetInstanceHandle();
if(SelDialog.DoModal() == IDOK)
{
MessageBox(SelDialog.GetPathName());
}
thanks in advance.
Murali.M
|
|
|
|
|
Hi
Alway use CommDlgExtendedError to figure out what is wrong with common dialogs.
Next Use
static char BASED_CODE szFilter[] = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*||";
static char BASED_CODE szFilter[] = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*||";
CFileDialog fileDialog(true, NULL, NULL,
(OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY | OFN_LONGNAMES | OFN_PATHMUSTEXIST),
szFilter);
fileDialog.m_ofn.lpstrTitle = _T("Choose Files");
//fileDialog.m_ofn.lpTemplateName = "Open";
// need larger filename buffer to support multiselect
TCHAR filenameBuffer[4096] = { 0 } ;
fileDialog.m_ofn.lpstrFile = filenameBuffer;
fileDialog.m_ofn.nMaxFile = sizeof(filenameBuffer) / sizeof(filenameBuffer[0]);
if (IDOK == fileDialog.DoModal())
{
POSITION pos = fileDialog.GetStartPosition();
while (pos != NULL)
{
CString filename = fileDialog.GetNextPathName(pos);
AfxMessageBox(filename);
}
AfxMessageBox("Set Modified Flag");
}
else
{
DWORD errCode = CommDlgExtendedError();
switch (errCode)
{
case 0:
TRACE(_T("User cancelled Extract dialog\n"));
break;
// case FNERR_BUFFERTOOSMALL: // define if needed like #define FNERR_BUFFERTOOSMALL 0x000100
// ::AfxMessageBox(_T("Too many files selected. Try again with fewer files."));
// break;
default:
::AfxMessageBox(_T("An error occurred"));
break;
}
}
Best Wishes and Happy Holiday's,
ez_way
|
|
|
|
|
Hello. I am somewhat a beginner myself therefore I don't know enough to go into "complete detail". If you are trying to do a normal file selection dialog box, you don't really need to use OFN_ENABLETEMPLATE. I'm pasting some code for you below. Notice one thing from your original post. You have CStrExt in the wrong place. The second parameter to construct this dialog is:
lpszDefExt
The default filename extension. If the user does not include an extension in the Filename edit box, the extension specified by lpszDefExt is automatically appended to the filename. If this parameter is NULL, no file extension is appended.
That's just a default extension. Say the dialog box pops up, and there's a file in there called "test.txt". If the default filename extension was set to ".txt" and I typed in "test" to the dialog box, it would automatically append ".txt" to the end of it allowing me to quickly select the file without having to type in "test.txt".
So, your CStrExt should actually go in the 5th place, which is:
lpszFilter
A series of string pairs that specify filters you can apply to the file. If you specify file filters, only selected files will appear in the Files list box. See the Remarks section for more information on how to work with file filters.
Give that a try. That shall present a dialog box and work for you. I am not really sure (as I said I am a beginner myself) how the templates work, but I'm pretty sure that's where your problem is in there. You are trying to use a template and there is something not right in there so when you try to construct the dialog box, the program cannot find the template handle that you are trying to use, and therefore never brings up the box.
This code here will work for you:
CString CStrExt;
CStrExt = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*||"; // a more appropriate name
// would be CStrFilter
//Either of the following work. The first one with the ",0" at the end will make a nicer looking
// dialog box that has my computer, etc on the left hand side. The second one makes
// a normal "older style" dialog box. (for WXP)
// CFileDialog SelDialog(TRUE, NULL, NULL, OFN_HIDEREADONLY,CStrExt,this,0);
CFileDialog SelDialog(TRUE, NULL, NULL, OFN_HIDEREADONLY,CStrExt,this);
if(SelDialog.DoModal() == IDOK)
{
MessageBox(SelDialog.GetPathName());
}
Hope that helps you out.
|
|
|
|
|
hi shultas thanks for ur help.
Have A Nice Day.
|
|
|
|
|
Hello,
I seem to have a weird problem - I can compile all of my projects, some of which use gcc and others use VC++, just fine at work, and also fine at one of my computers at home. The other computer, however, seems to not recognize the changed/unchanged flags on my files, and it will either not compile anything, or do a full compile when I've only changed one file. It only began to do this after I brought the projects back from work (using windows XP professional while both my home machines use windows XP home edition), whereas before I did them at work they compiled fine.
This is a real pain in the butt, any help would be appreciated..
Thanks
Kelly Ryan
|
|
|
|
|