|
I have a C++ program that has some context information for an HTML page. How can I pass parameters to an HTML page?
Thanks,
Hawk
|
|
|
|
|
I'm not entirely sure what you mean about context information and what HTML page you're talking about.
If you've got a HTML control and you're using Navigate() to open a page, you just need to append the CGI parameters to your target path. For example for the page:
http:
you can just append parameters to set the variable 'Name' to 'Joe Blow' and 'Age' to 25 as follows:
http:
You need to replace ' 's with '+'s. Also, technically, you need to replace any unprintable characters with escape sequences '%2F'. To find out more, search MSDN for CGI and ISAPI information.
Hope this helps.
------------------------
Derek Waters
derek@lj-oz.com
|
|
|
|
|
Derek,
Thanks for that input. I have just started tinkering with ASP but I think that would require a server right?
Here is the scoop. I have a MFC C++ application that uses the WebBrowser2 interface. I am navigating to an HTML file that looks like this:
<xml id="data" src="CurrentStates.xml">
<xml id="format" src="TransformCurrentState.xsl">
CurrentState.innerHTML = data.transformNode(format.XMLDocument);
The "TransformCurrentState.xsl" needs to parse through the "CurrentStates.xml" which is a database of several dozen elements. The user can identify which element to be parsed but I don't have any way to tell the script which element is to be parsed.
Ideally there would be a way to tell this script something like: building=1 floor=1 room=1. Right now I am doing some pretty ugly stuff. I am generating a small xsl file that is included by the "TransformCurrentState.xsl". It works but it feels wrong so I know there must be a better way.
Any more thoughts?
Thanks,
Steve
|
|
|
|
|
That doesn't look to good.
Here is the file again:
.
.
.<xml id="data" src="d:/NOWTrak/database/system/CurrentProbeStates.xml">
.<xml id="format" src="TransformCurrentState.xsl">
.
. CurrentState.innerHTML = data.transformNode(format.XMLDocument);
.
.
.
.
.
.
|
|
|
|
|
For Pete's sake!
<.HTML>
<.HEAD>
<.XML id="data" src="d:/NOWTrak/database/system/CurrentProbeStates.xml">
<.XML id="format" src="TransformCurrentState.xsl">
<.SCRIPT FOR="window" EVENT="onload">
CurrentState.innerHTML = data.transformNode(format.XMLDocument);
<./SCRIPT>
<.BODY TOPMARGIN=0 LEFTMARGIN=0 BGPROPERTIES="FIXED" BACKGROUND="ATMINOWTRAK.JPG">
<.DIV id="CurrentState" style="position:absolute;left=200;top=10;font-family:'Arial';font-size:12;font-weight:bold">
<./DIV>
<./BODY>
<./HTML>
|
|
|
|
|
Oooh, XML. Sorry, can't help you with that, I'm afraid. I know that if you were using ASP (VBScript here, I'm afraid), and you tried to open:
http://www.myserver.com/scripts/hello.asp?Name=Joe+Blow
and hello.asp contained:
<%
vstrName = Request.QueryString("Name")
%>
then vstrName would contain "Joe Blow". As for how you use that in your XML, I'm not sure.
------------------------
Derek Waters
derek@lj-oz.com
|
|
|
|
|
I am converting a lot of old projects' resources into separate resource DLLs so that we can easily localize the resource dll to different languages. For MFC application, it is easy since I only have to call "AfxSetResourceHandle" at the program's initialization. But, for a traditional C windows program, it seems there is NO such easy thing. For each LoadString or LoadIcon... in the original c program, I need to manually put the resource dll's handle there. Is there any other better way to handle this. Thank you very much.
|
|
|
|
|
HINSTANCE g_hCurrentResource;
HINSTANCE MySetResourceHandle ( HINSTANCE h ) {
HINSTANCE prev = g_hCurrentResource;
g_hCurrentResource = h;
return ( prev );
}
int MyLoadString (
UINT uID,
LPTSTR lpBuffer,
int nBufferMax ) {
return ( LoadString ( g_hCurrentResource, uID, lpBuffer, nBufferMax ) ); }
cheers,
-Ben
|
|
|
|
|
Can someone please explain how i can change the color of the background of a text box and change the color of the text itself?
Thanks
|
|
|
|
|
Text Box? Did you mean CEdit control?
I think maybe you can change the font color to change the color of
the text.
|
|
|
|
|
over-ride OnCtlColor(...)
pDC->SetTextColor(RGB(170, 100, 227));
pDC->SetBkColor(RGB(0, 0, 0));
Nish
I am looking for a free racing game. Old style racing game without any complicated 3D stuff. Around 4 MB download. If anyone has such a game, please inform me.
|
|
|
|
|
Hello, can anyone recommend Mapping software that can be integrated into a C++ application.
I've looked at Microsoft Mappoint, which comes with an ActiveX control which in theory should work in Visual studio however they repeatedly mention "for use with Visual Basic 6.0". I've scoured the net for the past two hours and could not find any concrete information on mapping libraries / controls that can be embedded in Visual C++ applications.
Any info would be appreciated.
|
|
|
|
|
If you can use it in VB 6.0 you will have not problem using it in VC++. Just simply import the type library that is declared for the active X control, and you can use.
|
|
|
|
|
Exactly what I thought, but they stress VB6 every time in all their documentation, seems strange they would exclude other development software.
Maybe they just don't want to support it in other development platforms.
I'm going to give the trial version a whirl and see what I can do with it, but I'm leery about it not being supported as this is going into commercial software.
Cheers
Ground Zero Tech-Works
http://www.ayanova.com
|
|
|
|
|
Check out Blue Marble Geographics or MapInfo or ESRI ( these last two may be overkill)
Dave Huff
There are no small projects - only young ones.
|
|
|
|
|
this is not visual c++ but i realy need help
my function is::
#include <stdio.h>
#include <conio.h>
int a,b,c,max,min,av;
void main() {
clrscr();
printf("1.number:");
scanf("%d",&a);
printf("2.number:");
scanf("%d",&b);
printf("3.number:");
scanf("%d",&c);
//--------------------
if(a>b && a>c)
a=max;
else if(b>a && b>c)
b=max;
else
c=max;
//---------------------
if(a
|
|
|
|
|
printf("max=%d\n",max); Et cetera.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
a=1 b=2 c=3
but when i runthe function prints like;
max=178
min=180
av=182
what is wrong
|
|
|
|
|
a = max;
...
b = max;
...
c = max;
...
Assignments work in other direction.
max = a;
...
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|
|
I am looking for a free racing game. Old style racing game without any complicated 3D stuff. Around 4 MB download. If anyone has such a game, please inform me.
|
|
|
|
|
Hi,
Is it possible for a thread to suspend itself?? If yes, can you please give me a simple example??
What I know is:
(Class)*ptr;
...
ptr->SuspendThread();
But, can it be suspending itself??
Thank you!!;)
|
|
|
|
|
Just call SuspendThread from inside the thread code (I'm assuming you're using MFC worker threads, aren't you.) Of course, it has to be another thread that brings this one to life again with ResumeThread .
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Yes,.. I am using MFC worker threads.
Great! Thanks!!
|
|
|
|
|
Hi there,
Can somebody please help me????.
I have a list box and a text box in my application, i need to know how to load the value of the string in the list box, to the text box with the puSh of a button.
|
|
|
|
|
Add this code to the function that handles the event when the button is pushed.
- Send a LB_GETTEXTLEN message specifying the index of the listbox that you want the text for, This will tell you how much memory you need to allocate for the string.
- Allocate a buffer that is large enough to hold the string.
- Send a LB_GETTEXT message to the listbox specifying the same index.
- Call SetWindowText on the edit control in order to set the string into the edit control.
- Delete the memory that you allocated for the string.
If you are using MFC, you can use the correpsonding member functions to the messages that I told you about in the CEdit and CListBox classes to do the same thing.
Refer to msdn.mircosoft.com for more details.
|
|
|
|