|
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
|
|
|
|
|
Oop, somehow the date on my computer here was screwed up, set for 5 days earlier than the other computers.. so it kept thinking that all my files were updated... oh well, sorry to waste your time.
Kelly Ryan
|
|
|
|
|
I have a dialog in which two list boxes are present with some data in it. How do I print this?
|
|
|
|
|
Hi pls find the solution for this here..
http://www.codeproject.com/useritems/printlistctrl.asp
S.SunilKumar
Sr.Software Engineer
|
|
|
|
|
|
Hello everyone,
I am using CreateProcess in a MFC-based application to run another independent app. However, everytime the independent application finishes, the MFC app freezes. I think it could be caused by memory leak in the independent app. But CreateProcess is supposed to create an independent application. right?
cchere
|
|
|
|
|
Hello,
yes. Createprocess run another application .
Try WinExec function
With Regards,
R.Selvam
|
|
|
|
|
Yes, WinExec can do it. Thanx a lot.
|
|
|
|
|
While WinExec() might keep your MFC application from freezing, it would appear that you've simply masked the problem.
A rich person is not the one who has the most, but the one that needs the least.
|
|
|
|
|
That is true. I suspect that there is some memory leak in another application. Since it was written by somebody else, I am not going to fix it now
|
|
|
|
|
cchere wrote:
I suspect that there is some memory leak in another application.
You can always use the Performance monitor (MMC plug-in) to verify this.
A rich person is not the one who has the most, but the one that needs the least.
|
|
|
|