|
You do not download into a diskfile via virtual memory, you just copy the memory contents to a file in the normal way.
Actualy what I was refering to by virtual memory was GlobalAlloc() which uses virtual memory via the heap. Depending on the flags used, if the handle is not locked its memory contents may be swaped to the disk in the background untill needed (this is done by the system not you). When you need access to the memory contents you simply lock the handle and the system will swap it back into normal memory for you. This is all transparent from our perspective and most of us do not need to know how it works, it is enough that is does.
Note: You treat the pointer return my GlobalLock() the same as you would a pointer returned by malloc() or calloc().
If you want more control of the memory, and a head ack, you could use VirtualAlloc()/VirtualFree() directly instead.
Well I am off to go refesh my memory on all this virtual memory stuff, since I have not studied the subject in years.
Trust in the code Luke. Yea right!
|
|
|
|
|
Question:
Does any one know why the "WindowsMaker" program from "Blue Sky" was discontinued?
I am assuming it was because of the massive code blot it produced or more likely the lack of interest by programmers. I personaly only used it on a few projects.
Information:
For those who do not know "WindowsMaker" was a "Microsoft Windows" code generator, for C/C++ programmers, and a visual application design program that allowed programmers to create and test their application before generating any code. Unlike "Visual Basic" once the code was generated it was some times difficult to go backwards and it generated a lot of extra code that you may not have wanted (code for folding dialogs, placing a bitmap as dialog background, etc...).
Question:
Does any one know if there is a simular program in existance today, preferably one that uses DLLs as well as generated code?
----------------------------------------
Trust in the code Luke. Yea right!
|
|
|
|
|
I remember that one, I tried a version of it in 1994 (I think).
At the time, it was a nice tool to use to make basic windows application, but as we found out, the amount of work to make it do what we wanted was too much.
Max.
Maximilien Lincourt
For success one must aquire one's self
|
|
|
|
|
If I had not seen WindowsMaker on a few internet resumes I would think we were the only ones who ever saw or used it. No wonder it died. But I still think the general idea is sound, it just needs a better implimentation.
I do not expect a reply. I am just disapointed that no body has attemped to do some thing simular.
Trust in the code Luke. Yea right!
|
|
|
|
|
I need a C++ Code or class of some sort that takes a CString tuype or some other string type and solves an equaiton like this 9829*a^3-677*a^1+1051*b^3=7553*c^1+2544*d^2-6038*b^1+197577 when i replace the values of abcd ect
- LiquidKnight
|
|
|
|
|
|
Hi,
I want to use WinHTTP API to send some data to a IIS server.The client interacts with the server with out browser interface. I require to write some modules on server side in C++ that can process request and send the result to the client through IIS server. For sending the data and connecting to server, I am using WinHTTP API. I donot know how to integrate the application I developed to process the data with IIS. Can somebody offer me any suggestions or advise or any books or links that can help me to get started? I want to know if there are any win32 API to do server side processing?
Thanks in advance,
Surya
|
|
|
|
|
Do a search for ISAPI (I guess there are several articles here on CP on the subject).
"was wir auch tun, wohin wir gehen
die illuminaten sind im system
sie kontrollieren überall
und 23 ist ihre zahl!"
23, welle: erdball
|
|
|
|
|
Can somebody send me a strightforward example on how to declare an Active X (VB created) DLL in VC++
|
|
|
|
|
#import "mycomobject.dll" rename_namespace("myobj")
myobj::IMyObjectPtr spObj;
spObj.CreateInstance( __uuidof( myobj::MyObject ) );
spObj->SomeMethod();
Dave
http://www.cloudsofheaven.org
|
|
|
|
|
Thanks a lot.
Once I have the DLL declared. How would I call the functions from my DLL.
|
|
|
|
|
Like this: spObj->MyMethod();
When you do a #import, VC++ generates a .tlh and a .tli file in your output directory containing the C++ definitions for the object - take a look at those for what methods are available and what they are called (some may be renamed to avoid conflicts).
Dave
http://www.cloudsofheaven.org
|
|
|
|
|
Slap me silly if I'm being stupid here lads.
Just wondering if there is a quick and easy way of extracting information from Word Documents using MFC.
Regards,
Brian Dela
|
|
|
|
|
The only way I know is to use automation. It is not really quick and it as the major drawback that your app will require MS Word to work properly, but it works whatever the version of word was used to write the file!
François
|
|
|
|
|
|
|
I got the window handle and title of a process through EnumWindows, How can get this window's CDC and other resource.
Thanks in advance.
Ray
|
|
|
|
|
|
Thank you for replying so quickly. I intend to call API function GetDC(HANDLE hWnd), but the vc always suppose I want to call MFC's GetDC(). So after comiling, it response like this:error C2660: 'GetDC' : function does not take 1 parameters. How to deal with this tough quesiton? I'll look
forward to hearing from you soon.
Thanks.
Ray
|
|
|
|
|
Precede the call to GetDC() with :: (i.e. ::GetDC(hWnd) ). '::' is the scope resolution operator, allowing you to access functions in the global namespace, even if there is a method with the same name in the current class.
Dave
http://www.cloudsofheaven.org
|
|
|
|
|
Thank you for you help! I have another question for you(as you are super) Can I get the image of any a window's DC that I want(I can get the hWnd of this window) but without
bringing it to the top of the screen?
Thank you again!
|
|
|
|
|
ray_li wrote:
Can I get the image of any a window's DC that I want
I'm assuming here that you mean what is displayed on the window.
As far as i know this is impossible, because Windows does not store internally the contents of any window that is not currently visible - when they become visible again, it sends a WM_PAINT message to tell it to redraw itself. This is why sometimes if a program is busy and you drag another window over it, it doesn't redraw.
If the window is actually visible, then you might be able to grab the dc (or alternatively grab a DC for the entire desktop), and copy it, but having never tried this myself, i'm not sure if it would work (my gut says yes though, because that is probably how screen capture works).
Dave
http://www.cloudsofheaven.org
|
|
|
|
|
I'm looking for WM_COMMAND with CBN_DROPDOWN. I added a print as follows:
// Main message loop:
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
debug_printf("message=%08X, wparam=%08X, WM_COMMAND=%08X, WM_NOTIFY=%08X, CBN_DROPDOWN=%08X\n",msg.message,msg.wParam,WM_COMMAND,WM_NOTIFY,CBN_DROPDOWN);
if( !TranslateMDISysAccel( (HWND)m_mdi_frame_interior_window, &msg )
&& !TranslateAccelerator( (HWND)m_mdi_frame_window,
(HACCEL)m_accelerator_table, &msg ) )
{
if( FindTargetWindowAndFilter( msg.hwnd, msg.message, msg.wParam, msg.lParam ) )
continue;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
I see WM_COMMAND arrive for button clicks but not for open/close transition of combo box menus. A button click printed:
message=000000A0, wparam=00000005, WM_COMMAND=00000111, WM_NOTIFY=0000004E, CBN_DROPDOWN=00000007
message=000000A0, wparam=00000005, WM_COMMAND=00000111, WM_NOTIFY=0000004E, CBN_DROPDOWN=00000007
message=000000A1, wparam=00000005, WM_COMMAND=00000111, WM_NOTIFY=0000004E, CBN_DROPDOWN=00000007
message=00000111, wparam=000000DC, WM_COMMAND=00000111, WM_NOTIFY=0000004E, CBN_DROPDOWN=00000007
message=00000005, wparam=00000000, WM_COMMAND=00000111, WM_NOTIFY=0000004E, CBN_DROPDOWN=00000007
message=00000200, wparam=00000000, WM_COMMAND=00000111, WM_NOTIFY=0000004E, CBN_DROPDOWN=00000007
message=0000000F, wparam=00000000, WM_COMMAND=00000111, WM_NOTIFY=0000004E, CBN_DROPDOWN=00000007
But the combo box open/close only gave:
message=00000201, wparam=00000001, WM_COMMAND=00000111, WM_NOTIFY=0000004E, CBN_DROPDOWN=00000007
message=00000200, wparam=00000001, WM_COMMAND=00000111, WM_NOTIFY=0000004E, CBN_DROPDOWN=00000007
message=00000202, wparam=00000000, WM_COMMAND=00000111, WM_NOTIFY=0000004E, CBN_DROPDOWN=00000007
message=00000200, wparam=00000000, WM_COMMAND=00000111, WM_NOTIFY=0000004E, CBN_DROPDOWN=00000007
message=00000201, wparam=00000001, WM_COMMAND=00000111, WM_NOTIFY=0000004E, CBN_DROPDOWN=00000007
message=00000200, wparam=00000001, WM_COMMAND=00000111, WM_NOTIFY=0000004E, CBN_DROPDOWN=00000007
message=00000202, wparam=00000000, WM_COMMAND=00000111, WM_NOTIFY=0000004E, CBN_DROPDOWN=00000007
It seems that since I'm printing these messages right at the root message loop, regardless of what WinProc they'd be going to, I'd see them. Does one need to do something special to enable those notifications? The documentation for WM_COMMAND and CBN_DROPDOWN don't indicate anything even remotely to that effect.
|
|
|
|
|
Brian Tietz wrote:
I'm looking for WM_COMMAND with CBN_DROPDOWN
There's no such thing. To respond to the CBN_DROPDOWN message, just add a handler for that notification using ClassWizard.
/ravi
Let's put "civil" back in "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
It's not a class wizard application, I'm using the SDK directly for this application. WM_COMMAND is getting through at that level for button clicks. It should likewise get through for combo boxes. There's probably some requirement though to enable that behavior. Any help would be appreciated.
|
|
|
|
|