|
there r msg handlers for right click event also like WM_RBUTTONDOWM and so on
....u may use that event .....that code was for pop up menu
Yes U Can ...If U Can ,Dream it , U can do it ...ICAN
|
|
|
|
|
3141592653 wrote: so,the point is how to handle right click on a popup menu message.
you have to map the Menu ID with the It's respective Handller!
|
|
|
|
|
use english to ask your question, otherwise, people here won't understand what you're trying to achieve...
|
|
|
|
|
Hi All
How to implement printing without using Print Dialog ?
How to set default values (Paper size, Orientation etc) to Print Dialog ?
KK
|
|
|
|
|
|
|
This is all done via OpenPrinter() .
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
|
kk wrote: How to set default values (Paper size, Orientation etc) to Print Dialog ?
CreateDC for creating Printer DC and TextOut for printing on the papar!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
I am having problems using OleLoadPicture in multithreaded application.
Is this function really thread safe and does not pose any threats?
Does it have any disadvantages? - Like I've heard that it creates temporary files to cache the images we load.
How to tackle the multithreaded scenario as my application is creating more than 100 threads, each of which uses this function, and then one of the threads crashes while calling OleLoadPicture .
Thanks in advance,
Amit.
|
|
|
|
|
Can you explain why you make 100 threads that use OleLadPicture ?
|
|
|
|
|
The use of this function has been made in a dll.
This dll is going to be used from a webservice. Right now I am trying do load testing through a C# appliaction and make the dll threadsafe.
If I am using it for single thread then it works fine, but for multiple threads some threads finish their working successfully, and one of them crashes the application.
There is no problem with image.
|
|
|
|
|
Are you sure this error is of thread not OleLadPicture?
|
|
|
|
|
The problem is not with the thread.
The thing is that, some threads will finish successfully (They execute OleLoadPicture sucessfully) and suddenly in a random thread the function OleLoadPicture will not work, and then rest all threads which have yet to call this OleLoadPicture function, will not be able to execute it.
|
|
|
|
|
How to run your threads immediately?
|
|
|
|
|
WhiteSky wrote: How to run your threads immediately?
I am not getting your question. Are you asking me post the code?
Well, the threads are created from C# code and the call to function OleLoadPicture is in a C++ dll. This dll contains both managed and unmanaged code.
|
|
|
|
|
oh it seems that I asked of you if you dont have prolem with OleLoadPicture and all things is ok and also threads working without problem except a thread I think your problem is on memory why?because you said you got this error in random case so I think you need to free memory (I had a problem like this with threads but my program sudden terminated and I was wodering when I trace my prgroam line to line it was working but if I run it didnt work...my problem was I needed to close threads and free memory) Now my guess is this,Did you check for free memory?
|
|
|
|
|
As you said there was this problem too that the threads were not getting terminated. Then one of my friends suggested using mutex object. So I tried to use mutex whereever memory allocation is needed and it worked. Also the threads are getting terminated properly.
But still there is a problem and that is of the memory not getting freed. Anyway, I will look into it.
Thank you,
Amit.
|
|
|
|
|
If you want to use CreateMutex you need to call RleaseMutex for each mutext(why its not free)
|
|
|
|
|
Yes, I have used ReleaseMutex for each CreateMutex call. There must be some code that is doing leaking.
|
|
|
|
|
i've used the wizzard to add class derived from CRecordset for an access table (let's say CRSmytable).
i get "Too few parameters. Expected 3" exception thrown by CRSmytable.Open().
Any ideea why? Or, at least..what does this exception mean?
|
|
|
|
|
The exception means what it says. You are passing fewer parameters to the function CRecordSet::Open() than what it expects. BTW Can you post the code?
Nobody can give you wiser advice than yourself. - Cicero
|
|
|
|
|
i'm not passing any arguments..
The constructor of the recordset recieves a pointer to the opend connection to the database. From what i know, it should do a "select * from table"...
the code:
CRSLoads line(&pApp->db);
line.Open();
|
|
|
|
|
And if you set parameters for it what happens?
|
|
|
|
|
eusto wrote: Too few parameters. Expected 3
You are passing less parameter's to the function where you are calling it.See if you are missing out on passing some parameter values to the function.
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|