|
You have several ways to do it
a. Windows messages (you have to know window handle)
b. COM
c. Sockets/pipes
d. Synchronization primitives like Event/Mutex
e. Memory mapped files
|
|
|
|
|
check out my api hooking revealed - winsock hook article ! it will show you how to inject a dll in eanother process !
then call any function
//have fun
//rate me or hate me
I am the mighty keeper of the book on knowledge . Contact me to get your copy .
|
|
|
|
|
;PHere's an interesting question...
What are the consequences of creating windows (by using either Create(..) or DoModal() in a worker thread. Since a worker thread has no message queue and AfxGetMainWnd() returns the window associated with the thread, how will it work? Should it work? What are the effects?
The reason I'm asking, is I've noticed some part of the program I'm been assigned to create windows in worker threads. I know the best way is to create a GUI thread and assign the m_pMainWnd variable to the created window. I really just want to know the effects of windows in worker threads.
Regards,
GeMe_Hendrix
|
|
|
|
|
Try AfxMessageBox("Some message")?
If it works, it is good.
===========================
My home is www.brigsoft.com
|
|
|
|
|
Yeah, thanks for that comprehensive answer to the complex subject of multithreading and message queueing that I was trying to find out about.
|
|
|
|
|
Hi all,
I have a question regarding DevStudio add-ins:
Is it possible to enable/disable, or even change, buttons in an add-in command bar? If it is - how?
Thanks,
/Henrik
|
|
|
|
|
Hello everyone
m_listkiezers is a CListCtrl.
at: DWORD dwExStyle = m_listkiezers.GetExtendedStyle();
i get the following error:
error C2039: 'SetExtendedStyle' : is not a member of 'CListCtrl'
I searched for the class members for CListCtrl and 'SetExtendedStyle' was in it but it won't accept it.
Can anyone help me?
Thanks
Jens
|
|
|
|
|
You're talking of a compilation error for the following snippet, say.
CListCtrl mylist;
DWORD dwExStyle = mylist.GetExtendedStyle();
It should compile fine. I'm confused by the mismatch between Set and Get in your question though, are you sure there isn't a typo in your code?
Debbie
|
|
|
|
|
Hi Debbie
Here's the whole function:
void CDlgM4_1::SetGridLines()
{
DWORD dwExStyle;
dwExStyle = m_listkiezers.GetExtendedStyle();
DWORD dwStyle = m_listkiezers.GetStyle();
//Stijlen wijzigen zoals je ze wilt
//dwStyle |= LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_NOSORTHEADER;
//dwExStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES;
//Nu veranderingen toepassen:
//m_listkiezers.ModifyStyle(0,dwStyle);
//m_listkiezers.SetExtendedStyle(dwExStyle);
}
m_listkiezers is the name of the control attached to the list control
i don't c the problem but it still gives me the error on that line
|
|
|
|
|
I just declared a local
CListCtrl listkiezers;
in the above code and it compiles fine on my box (VC++ 6.0)
Maybe the compiler is kicking up about a problem that is somewhere else in your code? You could try isolating it?
Debbie
|
|
|
|
|
i still use VC++5.0 maybe that's the problem
by the way, doesn't work with a local one neither
Greetz
Jens
|
|
|
|
|
I just made that var local as a quick edit to see if I could get that code fragment to compile in isolation, in a dialog box that I already had compiling ok. I was wondering if something else in your file might be causing the errors. It might be worth (if you haven't already done so) trying to get this fragment to compile on its own without any other unnecessary code. I can't reproduce VC5 easily here, I'm afraid
Debbie
|
|
|
|
|
Well, i've just tried it out with another empty project, seems like VC++5.0 doesn't seem to like CListCtrl :S
Thanks for the effort tho
|
|
|
|
|
Hi everybody !!
I need to make a Fast Fourier Transform of a signal. Does anybody knows where I can find documentation and source code that implement this (just to have examples of FFT algorithms) ??
Thanks !
|
|
|
|
|
I have both the FFT and FHT (Fast Hartley Transform) in C sources. How do I send them to you?
|
|
|
|
|
Nice !!
You can send them on cedric_moonen@hotmail.com in a ZipFile.
Thanks a lot !!
|
|
|
|
|
please joao i want this project
|
|
|
|
|
|
|
|
How do i change the wall paper programatically ??Is there any registry key for it ??I could not locate it ..Or is there any API for it .
|
|
|
|
|
I think i got the answer ..The following registry key has to be chamged
HKEY_CURRENT_USER\Control Panel\Desktop -string (Wallpaper)
Windows converts the JPEG file(selected as BMP) into BMP and places it in one of IE folders
|
|
|
|
|
Friends,
When my program starts, I am storing various unique integer values in std::vector maximum 150 in numbers. All values stored are guaranteed to be unique.
Later at any stage, my program receive certain amounts of numbers from the server, and i need to compare each number with the numbers stored in the vector, to find whether this number is already present or not.
The problem is that for comparison each time i need to iterate 150 times, and if the server sends too many numbers then i need to iterate 150 times for each of these numbers comparison.
For comparison i am using vector iterator and moving it from beginning to end of vector, extract value and then compare it.
Is there any efficient way doing that ??? Is there any other container available which provides the function like find() which automatically do lookups and tells me whether the value is already present or not ???
|
|
|
|
|
If you're not adding to the list often, you may want to keep the list sorted, and use binary search. Or you can use std:set, which impliments a binary search because it keeps the data as a sorted tree.
Christian
NO MATTER HOW MUCH BIG IS THE WORD SIZE ,THE DATA MUCT BE TRANSPORTED INTO THE CPU. - Vinod Sharma
Anonymous wrote:
OK. I read a c++ book. Or...a bit of it anyway. I'm sick of that evil looking console window.
I think you are a good candidate for Visual Basic. - Nemanja Trifunovic
|
|
|
|
|
I guess you could use a hash table of some kind, but I don't have any good samples on that now. You could also try using a std::map. There is a sample in MSDN if you look at map::find().
|
|
|
|