|
Hi!
I have done a MFC application with dialogs in .NET. Now I want that application to run as a service application. Can someone help me with this. Is it hard? Is there any articles on the web about this?
Or can anyone explain directly how to do it?
Regards Martin
|
|
|
|
|
I don´t know how it goes in .NET, but in VC++6.0 you can make
a Windows service with the Appwizard
New Project -> ATL-COM Appwizard -> Server type=Service
The should be something similar in .NET.
When starting the service, your service.exe should launch your
mfc_app.exe calling CreateProcess() .
And when the service is stoped, it should post WM_QUIT to your
mfc_app.exe.
Hope it helps
Bye.
|
|
|
|
|
well you cant run the service with the dialogs without the user account , you may have to register your process in the SCM and make the properties with interactive with desktop.
I hope this hint will help.
Regards
Tarundeep Singh Kalra
www.tarunsadhana.com
Blue Pill or Red Pill........??
|
|
|
|
|
Hi-
Can LoadImage works in ActiveX, I have tried LoadBitmap too but it doesnt works, when looking for the return value for both LoadImage and LoadBitmap, it shows some value means that the Bitmap is loaded, then wat could be wrong, I have used the following code, its working fine in win32 based application, and when it is moved to ActiveX the problem started.
Here is some Code.
------------------
HANDLE m_bitmapNONE = LoadImage(m_pApp->m_instance,MAKEINTRESOURCE(IDB_STAT_NONE),IMAGE_BITMAP,22,20,LR_SHARED);
HDC hdc = GetDC(m_TrafficMonitor);
HDC hdcBits;
hdcBits = CreateCompatibleDC(hdc);
SelectObject(hdcBits,m_bitmapNONE);
BitBlt(hdc,0,0,22,22,hdcBits,0,0,SRCCOPY);
DeleteDC(hdcBits);
ReleaseDC(m_TrafficMonitor,hdc);
Dharmendra
|
|
|
|
|
i didn't looked your code . use GDI+. here you can load .bmp, .jpg, etc
here is a sample code.
use
Graphics grp(pdc->GetSafeHdc());
Image img(strImgFile);
grp.DrawImage(&img,0,0);
enter the following lines in StdAfx.h
#include <gdiplus.h>
#pragma comment(lib, "gdiplus.lib")
using namespace Gdiplus;
|
|
|
|
|
Can anyone suggest a method to read the data logged in the event log rather than calling "GetEventLogInformation()" ?
Thanx in advance
|
|
|
|
|
with the help of ReadEventLog(...),
Regards,
dwurity
Dharmendra
|
|
|
|
|
Using ReadEventLog(...)we can get the information about the Event Type,Category,Time,Source etc..
My requirement is to read the data(Eg:"network shut down occured" something like that..) logged in the event log.
|
|
|
|
|
Using ReadEventLog(...)we can get the information about the Event Type,Category,Time,Source etc..
My requirement is to read the data(Eg:"network shut down occured" something like that..) logged in the event log.
|
|
|
|
|
ReadEventLog() gets the entire record.
It gets the string, and any binary data blob as well.
Generally you call it twice, first to get the size of the record (then alloc a buffer to hold the entire record), then to actually get the record data.
Using the EVENTLOGRECORD.StringOffset field you can get the string data, using the EVENTLOGRECORD.DataOffset and EVENTLOGRECORD.DataLength fields you can get any binary data blob.
...cmk
Save the whales - collect the whole set
|
|
|
|
|
how to disable a checkbox by code.
|
|
|
|
|
Use this Api!!
<code>HWND hCheckBoxWnd=GetDlgItem(<Your Wnd Handle>,<Control ID>);</code>
<code>EnableWindow(hCheckBoxWnd,TRUE);</code>
<code>EnableWindow(hCheckBoxWnd,FALSE);</code>
or in MFC
<your checkbox="" control="" variable="">.EnableWindow(TRUE/FALSE);
"I Think this Will Help"
[Vote One Here, Complete my Survey....]
<h5
alok="" gupta="" <br=""> visit me at http://www.thisisalok.tk
|
|
|
|
|
USE EnableWindow(FALSE)
EG:
GetDlgItem(IDC_CHECKBOX1)->EnableWindow(FALSE)
"faith, hope, love remain, these three.....; but the greatest of these is love" -1 Corinthians 13:13
|
|
|
|
|
Good people,
Can anybody help me with this problem: from the sample below, provided that the only code can be modified is the MyContainer class, is it possible to change the name lookup in such a way that the MyContainer::operator Element() gets called instead of the Element::Element(const AbstractContainer&) constructor?
Thanks,
Serge
#include "stdafx.h"
using std::cout;
class AbstractContainer {};
class BasicContainer : public AbstractContainer {};
class Element
{
public:
Element(const AbstractContainer&) {cout << "Bad\n";}
};
class MyContainer : public BasicContainer
{
public:
operator Element() const {cout << "Good\n";}
};
int main()
{
MyContainer mc;
// I want the MyContainer::operator Element() gets called here
// instead of the Element::Element(const AbstractContainer&) constructor
Element e = mc;
return 0;
}
|
|
|
|
|
Not during initialisation. To use the conversion operator, you'll need to split the assignment into two statements:
Element e;
e = (Element)mc;
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Ryan, the problem is that the only code can be modified is the MyContainer class. Assume that all other classes and the main() function represent legacy code.
Serge
|
|
|
|
|
Then you can't do it.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
MSDN says that "GetEventLogInformation()" is declared in "Winbase.h" .
But I can't find it in "Winbase.h" of my machine. I am using VisulStudio 6.
Can anyone clarrify the doubt of this VC++ beginner?
Thanx in advance...
|
|
|
|
|
You'll need to download the latest Platform SDK from MSDN.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Can u plz suggest which SDK I have to download?
Can u plz give that link ?
|
|
|
|
|
|
Is there any limit of Class size ( that how much can we add data members in a class )
My class has already alot of Data members .
As i add one new data member of CUIntArray m_array ; It crashes on Execution.
As if i ass Int member int m_intmember; then the refrences are changed ..
Regards.
Regards.
|
|
|
|
|
Compile the project with "Rebuild All" and see if that helps.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
There is no "limit" on the class size as such you need to look at the detailed crash report,
What exactly is the error you are getting
Regards
Tarundeep Singh Kalra
************************
www.tarunsadhana.com
************************
All men die. Not all men really live”. - “Braveheart”, 1995
|
|
|
|
|
I display a dialog box when double clicking in my ActiveX control.
It works fine. But When try to move the dialog box by pressing on the title bar it hangs. Why ? Anyone can help me?
|
|
|
|