|
vikrams wrote: 1) Can I modify the printer job from Queue and add water mark to it..?
No.
vikrams wrote: 2) Is there any way to remove printer JOB from printer queue programatically?
EnumJobs() will let you enumerate all the current jobs, and then SetJob() can be used to cancel 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"
|
|
|
|
|
hi all
i want to create an instance of a class which is specified in a variable
say CString csClassName( "MyClasss" );
In this case i want to create an instance of MyClass.
Is there any way to do this without using any switch cases or if elses ..
Thanks in advance
divin
|
|
|
|
|
Hi all
i want to create an instance of a class whoes class name is stored in a variable;
say
CString csClassName( "MyClass" );
i want to create an instance of "MyClass"
How it is possible without using any switch cases or if else....
Thanks in advance
divin
|
|
|
|
|
Simple answer: no it is not possible. But if you need such a mechanism, you can perhpas use map tables ? You link a name to instance of a class.
Anyway, if you describe exactly your problem, maybe we can help you.
|
|
|
|
|
i'm not about what you need.
if you want to assign a string member the name of its class, then i advise you doing like that (i put the member in protected scope so that the member can been seen even when the class is derived, and i use static so that the member is shared b/w all the instances of the class. const is because the member might not change during the life of the objects) :
MyClass.h
class MyClass {
protected:
static const std::string m_strClassName;
public:
MyClass(void);
MyClass(const MyClass&);
};
MyClass.cpp
MyClass::MyClass(void)
: m_strClassName("MyClass") {
}
MyClass::MyClass(const MyClass& myClass)
: m_strClassName("MyClass") {
}
then you can use the class like any other :
MyClass c1, c2;
MyClass c3(c1);
|
|
|
|
|
As u have declared it in .h file
static const std::string m_strClassName;
u have to define it in .cpp file otherwise it will give u an error
MyClass:: m_strClassName("MyClass");
This serve ur purpose rahter assign it in constructor
never say die
|
|
|
|
|
sunit5 wrote: u have to define it in .cpp file otherwise it will give u an error
i assign it in the constructors initialization list :
MyClass::MyClass(void)
: m_strClassName("MyClass") {
}
this works and the user of the class don't have to verify the field is correctly initialized
|
|
|
|
|
This is showing me
m_strClassName' : cannot initialize static class data via constructor
C:\abc\abc.cpp(76) : error C2438: 'm_strClassName' : cannot initialize static class data via constructor
never say die
|
|
|
|
|
oh
i forgot that static member specific initialization way...
sorry again
|
|
|
|
|
Its ok
never say die
|
|
|
|
|
divine_augustine84 wrote: i want to create an instance of a class whoes class name is stored in a variable
What does this mean?
My guess is that the problem is that "the class to create is not known at compile time and might be a user provided setting".
If this is the case there is quite an elegant solution for the problem called the "factory design pattern".
Of course this design pattern is completely covered in the book by GoF called Design Patterns[^].
You may also check out this[^] article written by Chris Lasater.
As for how to map the class name to some kind of an ID for which class to create, I have the same suggestion as Cedric: use a map, e.g. std::map.
Hope this helps
--
Roger
It's supposed to be hard, otherwise anybody could do it!
|
|
|
|
|
MFC provides such a mechanism:
CRuntimeClass* pRuntimeClass = RUNTIME_CLASS( CMyClass );
CObject* pObject = pRuntimeClass->CreateObject();
ASSERT( pObject->IsKindOf( RUNTIME_CLASS( CMyClass ) ) ); Look in MSDN for CRuntimeClass.
Also, you can make somthing like this yourself, you would need static creation functions for all your classes and a map< Classname, CreationFunctionPointer >.
Sounds like a lot of work but a good exercise
"We trained hard, but it seemed that every time we were beginning to form up into teams we would be reorganised. I was to learn later in life that we tend to meet any new situation by reorganising: and a wonderful method it can be for creating the illusion of progress, while producing confusion, inefficiency and demoralisation."
-- Caius Petronius, Roman Consul, 66 A.D.
|
|
|
|
|
i recieved this warning
: warning C4133: 'function' : incompatible types - from 'char [5]' to 'const unsigned short *'
for the first line of the code below
hCOM1 = CreateFile("COM1",
GENERIC_READ | GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
0);
I copied the code below from an older program, but i did not get that warning when i tried to compile it. Is there something i am doing wrong ?
|
|
|
|
|
Definitely a problem with the "COM1" parameter. Possibly a Unicode problem? Don't have much experience with Unicode, sorry, but might try CreateFile(_T("COM1"), ....
Someone else will know for sure...
delete this;
* poof! *
|
|
|
|
|
Otherwise remove the unicode option from settings
never say die
|
|
|
|
|
It's a Unicode issue. I'd wager the old project was ANSI but now it's Unicode. Try making the following change:
hCOM1 = CreateFile(
_T("COM1"),
GENERIC_READ | GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
0);
Make sure you include <tchar.h>
Steve
|
|
|
|
|
While it has nothing to do with warning C4133, that first argument will need to be changed to "\\\\.\\COM1" in order to open a serial port.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
hi all ,
can any body tell me how to add a function key concept to a win32
program....
thanx
your
peter
|
|
|
|
|
For me, this is a pretty ambigious question. Are you talking about menu accelerators, like &Edit -> &Copy (Ctrl+C), dialog box accelerators, or something else? What platform, MFC, WTL, other?
Not sure if I can help, but more info would be appreciated.
delete this;
* poof! *
|
|
|
|
|
Hi
How to get all the virtual printers ( for example: Acrobat PDFWriter, pdfFactory Pro, PDF995 etc.)installed on a machine?
I tried with the API "EnumPrinters()", but this returns all the printers (including both virtual and real printers) installed on the machine.
Development Tool and Platform used: VC++ .NET 2003 & Windows Xp.
Thanks in advance,
Jahfer.
|
|
|
|
|
i want to create a list of bitmasps so i think cimagelist is right choice for me if you have any other idea please share with me and the use of cimagelist control is right choice so please told me how can i use this control.
Bankey Khandelwal
Software Engineer
|
|
|
|
|
Do you use CimageList for CLitctrl?
|
|
|
|
|
hi all
i want to know when we first time add menuitem and after a while we again append them these menuitems are disalbled. why it is this in the toolbar and the menuitems.
ddd
|
|
|
|
|
tasleem143 wrote:
after a while we again append them these menuitems are disalbled
What do you mean by appending menuitems? Are you adding menus dynamically?
Bye,
Cool Ju
Dream Ur Destiny
|
|
|
|
|
no no i mean add the new menuitem with new id.
ddd
-- modified at 2:06 Wednesday 8th March, 2006
|
|
|
|