|
For a limited user on Windows XP, will regsvr32.exe be able to register a namespace extension? I tried and got error 0x80040201, but I'm not sure if this is an issue to do with the account being a limited user or not.
Any help would be greatly appreciated.
Thanks in advance!
Dave Kerr
codechamber@hotmail.com
http://www.codechamber.com
|
|
|
|
|
Dave Kerr wrote: I tried and got error 0x80040201, but I'm not sure if this is an issue to do with the account being a limited user or not.
It resolves to, "An event was unable to invoke any of the subscribers."
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hello,
I have some problems with the PlotXY functions in the NTGraph activeX, Here is the article about this ActiveX:
http://www.codeproject.com/miscctrl/ntgraph_activex.asp[^]
I'll upload for you the picture of the problem here:
http://img433.imageshack.us/img433/4972/untitled2ee.jpg[^]
the function I wrote there the code is: BOOL CGraphsXYAxisDlg::OnInitDialog()(This is the function in the general Dialog)
I sure the problem is there because when I earase the line it works fine.
I tried a few combinations of the point(x,y) but it doesn't work and the errer occurs.
Do you know how can I fix it?
Thank you all for your great help!
SnaidiS(Semion)
|
|
|
|
|
Incidentally the correct place to post these questions would actually be at the relevant article[^] itself.
The error message says Element not found . Do you actually have 3 elements for your graph? (ie. did you add 2 extra elements as the 1st was created automatically)
|
|
|
|
|
OK thank you! I think I found the problem..
SnaidiS(Semion)
|
|
|
|
|
How can I draw a line with this ActiveX.
I tried to use the functions:
OLE_COLOR ElementLineColor
OLE_COLOR ElementPointColor
LineType ElementLinetype
but it doesn't draw..
Do you have any ideas how can I draw a line between all the points?
SnaidiS(Semion)
|
|
|
|
|
Provide some source code of what you are doing. I don't see what is so difficult.
|
|
|
|
|
|
I know what you want to do. I want to know what steps you have taken to attempt to achieve this and your existing code because it looks to me like the SetElementXXX functions have everything you need.
|
|
|
|
|
I haven't tried to add the line because I totaly dont know how. I just know how to add points to the board, if you want the code of adding the points: take:
<br />
void CGraphsXYAxisDlg::OnBnClickedButton2()<br />
{<br />
m_Graph.AddElement();<br />
m_Graph.SetElementWidth(10);<br />
m_Graph.PlotXY(X,m_Y,X);<br />
X++;
UpdateData(FALSE);<br />
<br />
}<br />
Thank you!
SnaidiS(Semion)
|
|
|
|
|
Semion_N wrote: I just know how to add points to the board
You didn't even get that right...
An element is not a data point, it's a data set. If you only have one data set, which you do, you are supposed to just m_Graph.PlotXY(x,y,0);
|
|
|
|
|
You mean that when I'm adding element so its not a point it can be a line too?
but how can I use the line and not the point-you wrote this m_Graph.PlotXY(x,y,0);
I used it but as a point draw.
How can I make lines?
SnaidiS(Semion)
|
|
|
|
|
From the article...
m_Graph.SetElementLineColor(RGB(255,0,0));
m_Graph.SetElementLinetype(0);
m_Graph.SetElementWidth(1);
|
|
|
|
|
Yes-I tri9ed this option but when I'm typing it here for instance:
<br />
void CGraphsXYAxisDlg::OnBnClickedButton2()<br />
{<br />
UpdateData(TRUE);<br />
m_Graph.AddElement();<br />
m_Graph.SetElementWidth(10);<br />
m_Graph.PlotXY(X,m_Y,X);<br />
X++;<br />
m_Graph.SetElementLineColor(RGB(0,0,0));<br />
m_Graph.SetElementLinetype(0);<br />
m_Graph.SetElementWidth(1);<br />
}<br />
The program do nothing it dont draw even only the points...
TY!
SnaidiS(Semion)
|
|
|
|
|
You don't seem to understand my previous message. An element is NOT a data point. An element contains a set of data points along with the parameters of how to draw the data set. Lets say I would like to plot the stock market performance of a few companies, the performance data of Yahoo would be one element and the performance data of Google would be another element. So I have 2 elements. I can set the color for Yahoo to be yellow and the color for Google to be blue.
<br />
void CGraphsXYAxisDlg::OnBnClickedButton2()<br />
{<br />
UpdateData(TRUE);<br />
m_Graph.AddElement();<br />
m_Graph.SetElementWidth(10);<br />
m_Graph.PlotXY(X,m_Y,X);<br />
m_Graph.PlotXY(X,m_Y,0);<br />
X++;<br />
}<br />
If it still doesn't work, set a breakpoint at the PlotElement() function in NTGraphCtl.cpp and see why it's not drawing the line.
|
|
|
|
|
Yes it works!!
First of all-thank you!
but I don't understand- an element contains number of points,so why don't you add elements here?
and then draw them?
I don't really understand why PlotXY draws a set of point if you give to this function only one point?
SnaidiS(Semion)
|
|
|
|
|
By default the graph starts with one element. It is reasonable to assume that you must at least have one data set if you want to plot a graph.
PlotXY doesn't draw anything. The element contains an array of points, PlotXY simply adds a point to the array. When there's a WM_PAINT message, the control iterates thru each element and draws all the points based on the per element settings.
|
|
|
|
|
OK I understoon TY but PlotXY adds into the array only one point on each button press in my case so why does it draws a line and not point?
SnaidiS(Semion)
|
|
|
|
|
I don't get the question. With 2 points you can draw a line.
|
|
|
|
|
yeah... you are right!
Thank you man! you helped me alot!
SnaidiS(Semion)
|
|
|
|
|
class RTI_EXPORT RTIambassador {<br />
public:<br />
#include "RTIambServices.hh"<br />
RTIambPrivateData* privateData;<br />
private:<br />
RTIambPrivateRefs* privateRefs;<br />
};
I didn't know the meaning of having two names beside the name Class like this:
class RTI_EXPORT RTIambassador
Someone gave me an answering saying the class is intended to be exported from a DLL.
What is meant by a class being exported from a DLL. Does this mean that this specific code here is a a little chunk of a code from a DLL file and is being used by the current file Im working with? Or does it mean, tell the DLL linker to add this specific class onto the linker as an addition function.
I'm very confused here. Someone help me out. Thanks in advance
PS: I've already posted this before. Sorry for posting it again but I haven't got much reply. I beleive its because of the time I posted. Hope someone can help me out
Cheers,
Jay -
|
|
|
|
|
Jay03 wrote: class RTI_EXPORT RTIambassador
RTI_EXPORT is a preprocessor macro. When dealing with DLLs, there are some compiler directives you can use (instread of having *.def files) to say you are exporting (or importing) classes, variables, functions, etc. If you do a search for RTI_EXPORT, you should find it defined something like the following:
#ifdef _WINDLL
#define RTI_EXPORT __declspec(dllexport)
#else
#define RTI_EXPORT __declspec(dllimport)
#endif
What that does is allow the you to compile the DLL stating that this class is being exported while you can use the same header file in the application and state that the class is being imported.
Now, when writing DLLs for Windows applications (as opposed to so's for *Nix systems), you have to tell the compiler which symbols (variables, functions, classes, etc) are being exposed to be used by anyone wishing to use the library. At the same time, when you write an application that needs to use a DLL, you need to know which symbols are being imported so the linker knows what to do with them.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
Hello,
I need some help with some data validation as I'm not much of a programmer. I have created some string and character variables in a simple program I am writing for my company. Specifically, the program is suppose to accept user input from the keyboard and check to verify if the user enters data or enters nothing.
At the moment, I would like to give the user the option to press the enter key if they choose to skip data entry for a particular variable and go on to key in data for the next variable using the getline() input function.
Right now, the program forces the user to enter data for all variables. Simply hitting the enter key will not allow the user to move on in the program. The prompt just sits there waiting for your input for the current variable. Is there a way to force the program to move ahead in the program?
My next question is how to represent NULL for data that was never entered.
Help is much appreciated.
Thanks, HRW
|
|
|
|
|
What code do you have for this currently? If you are using something like (pseudo-code):
while (INeedData())
{
string data;
cin >> data;
}
Then you won't be able to skip. If you do something like:
while (INeedData())
{
string data;
cin.getline(data, "\n");
}
Enter will allow you to skip.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
Hello,
I am using something like to following:
string data2;
cout << "Please enter modifications if any: ";
cin >> data2;
I am studying the pseudo code but I do not quite understand the test condition while (INeedData()). If the user preforms the entry, then I would like to store that data in the assigned variable. But if the user types in a carriage return, I would like to bypass this variable storage or at least assign it a NULL value it that is at all possible. I tried to use the isspace() function but that has not worked for me.
Thanks for the above reply. HRW
|
|
|
|