|
|
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.
|
|
|
|
|
Ah.
Handle the WM_NOTIFY message for the case when its wParam contains your combo box's id. The lParam points to a NMHDR struct whose code member will be CBN_mumble .
/ravi
Let's put "civil" back in "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Note in the original message though, the log of all messages returned from GetMessage...I was looking for WM_NOTIFY, its value is 4E, and that message wasn't generated either. Only mouse events 200,201,202
|
|
|
|
|
My CDialog derived class has a label that I want to say something in.
Now I am actually spawning this CDialog in my OnInitialUpdate of the View class because before it shows the application UI, thee is a lengthy procedure happening. SO I thought I'd pop up this modeless CDialog with a label saying "Loading........." The label shows up, but its got no writing on it....In the CDialog design I set the caption of the label to "Loading" and for good measure, in its initDialog , also set the WindowText.......
Now in my prj in another function (not OnInitialUpdate) after the UI is fully up and running I have a similar label CDialog coming up which does fine!
What am I doing wrong?
Appreciate your help,
ns
|
|
|
|
|
This might sound silly, but (assuming it's a standard static text widget) ensure that the widget is wide enough to display "Loading.........". To be safe, set the "Simple" style (checkbox in resource editor) to ensure at least part of the overly long text shows.
/ravi
Let's put "civil" back in "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Nope. Its got something to do with the fcat that the UI isnt up yet.though a CDialog I spawn in OnInitialUpdate right before I do the label CDialog gets created with no problem..........it precedes the showing of the main UI quite happily....
Appreciate your help,
ns
|
|
|
|
|