|
could you tell me do that ?
|
|
|
|
|
you can read this value with functions registry but you should know detaily from path
|
|
|
|
|
Yes, but he shouldn't. Using the proper APIs is much less likely to fail in odd ways.
|
|
|
|
|
Hi Shog9,
yes use functions api is easy I said that only its possible
|
|
|
|
|
WhiteSky wrote: I thnik he can read from registry
HI Buddy,
Yeah, But i believe its better if you use Proper Api!,
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
hi,
use GetComputerName(...) Api or gethostbyname(...) Api.
cheers,
uday.
uday kiran
|
|
|
|
|
but i don't know use parameter in that funtion :
GetComputerName(...);
could you help me ???
|
|
|
|
|
kiran janaswamy wrote: use...gethostbyname(...) Api.
This function does not retrieve the host name. It uses the host name to retrieve host information such as IP address.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"We will be known forever by the tracks we leave." - Native American Proverb
|
|
|
|
|
hi,
sorry it is gethostname(...) Api.
cheers,
uday.
uday kiran
|
|
|
|
|
Could you tell me : How to get my IP address ???
What's happened if my computer don't connect to the Internet or LAN, or i don't install IIS ???
And:
If i connect over LAN,
how to get other Computer name if i know its IP
and how to get other computer's IP if i know its name ?
|
|
|
|
|
Surivevoli wrote: How to get my IP address ???
I'm not sure what your IP address would be;), but to get your computer's IP address, use gethostname() followed by gethostbyname() .
Surivevoli wrote: What's happened if my computer don't connect to the Internet or LAN...
Then I guess it doesn't get access to certain resources.
Surivevoli wrote: What's happened if...i don't install IIS ???
Regardless of who does not install it, the computer does not get to utilize any of the benefits that IIS offers.
Surivevoli wrote: how to get other Computer name if i know its IP
Use gethostbyaddr() .
Surivevoli wrote: and how to get other computer's IP if i know its name ?
Use gethostbyname() .
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"We will be known forever by the tracks we leave." - Native American Proverb
|
|
|
|
|
I don't know to use parameters:
Could you tell me use parameters in these function:
gethostname()
gethostbyname()
gethostbyaddr()
Could you teach me step by step ???
|
|
|
|
|
Did you not see my question here? Posting questions/replies here takes a lot more time than it does to just search for the answer.
gethostname()
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"We will be known forever by the tracks we leave." - Native American Proverb
|
|
|
|
|
You have the answer in your question itself
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1">--[V]--
[My Current Status]
|
|
|
|
|
but i don't know use parameter in that funtion :
GetComputerName(...);
could you help me ???
|
|
|
|
|
hi ,
This is the Snippet of Code
//===========================================================
#define INFO_BUFFER_SIZE 32767
TCHAR infoBuf[INFO_BUFFER_SIZE];
DWORD bufCharCount = INFO_BUFFER_SIZE;
GetComputerName( infoBuf, &bufCharCount);
//==========================================================
the infoBuf contains the Computer Name. good luck.
cheers.
uday kiran
|
|
|
|
|
Thank you very and very much !!!
|
|
|
|
|
Could you tell me : How to get my IP address ???
What's happened if my computer don't connect to the Internet or LAN, or i don't install IIS ???
And:
If i connect over LAN,
how to get other Computer name if i know its IP
and how to get other computer's IP if i know its name ?
|
|
|
|
|
<br />
#define INFO_BUFFER_SIZE 32767<br />
LPSTR computerName = new char(50);<br />
dw = INFO_BUFFER_SIZE;<br />
GetComputerName(computerName,&dw);<br />
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1">--[V]--
[My Current Status]
|
|
|
|
|
VuNic wrote: #define INFO_BUFFER_SIZE 32767
What's wrong with using the system-defined MAX_COMPUTERNAME_LENGTH ?
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
what's MAX_COMPUTERNAME_LENGTH ?
what is its value ?
|
|
|
|
|
Surivevoli wrote: what's MAX_COMPUTERNAME_LENGTH ?
what is its value ?
Do you just refuse to look anything up for yourself? Look in WinBase.h for this value.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"We will be known forever by the tracks we leave." - Native American Proverb
|
|
|
|
|
Hi everybody
I am trying to get a program of mine to do a acceptable Axis-resolution computation. The software is intended to diplay standard graphs (value over item production id) and gaussian evaluations (i.e. "do we achieve gaussian distribution").
I have a problem with the axis computation, though. I am looking for a clever way to guarantee that (with a given max_Y and max_X) my axis ticks are useful.
This is what I have written so far:
<br />
void static calculateAxis(int& Min, int& Step, int& Max)<br />
{<br />
int Size = Max - Min;
for(int i = 1; ; i *= 10)
{<br />
bool abort = false; <br />
for(int j = i; j < 10 * i ; j += i)
{<br />
if (Size < j)
{<br />
Step = j / 10;
if (Min < 0)
{<br />
Min = Min - (Min % (j / 10)); <br />
Min -= (j / 10);<br />
}<br />
else Min = (Min/i)*i; <br />
<br />
if (Step == 0) Step = 1;
if ((Max % Step) > (Step / 2)) <br />
if ( (j-i) > 0 ) <br />
Step = (j-i) / 10;
abort = true;
break;<br />
}<br />
}<br />
if (abort) break;<br />
}<br />
}
My problem here is: I totally forgot that my Y_Max could be something like "0.44", which makes my integer-based approach useless.
Any suggestions, hints or links would be welcome.
Edit:
I think I forgot to make this clear
What I get when I "hard"-divide a max-val by 10 is not useful to be. Noone would be able to
derive values from that diagram if the corresponding "axis tick"-label reads 1283.34 and the
increment for each tick is 641.7-something. I need "readable" tick-labels. Thats what I am after.
Edit2: Tried to add some explanatory comments.
Cheers,
Sebastian
--
Contra vim mortem non est medicamen in hortem.
-- modified at 5:09 Monday 24th April, 2006
|
|
|
|
|
It is difficult to understand your code (you should have explained it a little bit).
Anyway, I developped my own charting control also and of course I developped also a 'clever' way of displaying the ticks (taking anything as min and max values for the axis). The ticks are readable values. Here is the code:
void CGraphAxis::CalculateBestTicks()
{
if (m_bIsLogarithmic)
m_TickIncrement = 10;
else
{
int PixelSpace;
if (m_bIsHorizontal)
PixelSpace = 25;
else
PixelSpace = 20;
int MaxTickNumber = (int)fabs((m_EndPos-m_StartPos)/PixelSpace);
float TempTickSpace = (m_MaxValue-m_MinValue)/MaxTickNumber;
int Zeros = (int)floor(log10(TempTickSpace));
float MinTickSpace = pow(10,Zeros);
int Digits = 0;
if (Zeros<0)
{
Digits = (int)fabs(Zeros);
}
if (MinTickSpace>=TempTickSpace)
{
m_TickIncrement = MinTickSpace;
SetDecimals(Digits);
}
else if (MinTickSpace*2>=TempTickSpace)
{
m_TickIncrement = MinTickSpace*2;
SetDecimals(Digits);
}
else if (MinTickSpace*5>=TempTickSpace)
{
m_TickIncrement = MinTickSpace*5;
SetDecimals(Digits);
}
else if (MinTickSpace*10>=TempTickSpace)
{
m_TickIncrement = MinTickSpace*10;
if (Digits)
SetDecimals(Digits-1);
else
SetDecimals(Digits);
}
}
if (m_bIsLogarithmic)
{
int LogBase = (int)log10(m_MinValue);
m_FirstTickVal = pow(10,LogBase);
}
else
{
m_FirstTickVal = 0;
if (m_TickIncrement!=0)
{
if (m_MinValue == 0)
m_FirstTickVal = 0;
else if (m_MinValue>0)
{
m_FirstTickVal = (int)(m_MinValue/m_TickIncrement) * m_TickIncrement;
while (m_FirstTickVal<m_MinValue)
m_FirstTickVal += m_TickIncrement;
}
else
{
m_FirstTickVal = (int)(m_MinValue/m_TickIncrement) * m_TickIncrement;
while (m_FirstTickVal>m_MinValue)
m_FirstTickVal -= m_TickIncrement;
if (!(m_FirstTickVal == m_MinValue))
m_FirstTickVal += m_TickIncrement;
}
}
}
}
Explanation of how it works:
First, just look at the non logarithmic part. m_StartPos and m_EndPos are the screen position of the axis and m_MinValue and m_MaxValue are the min and max values respectively.
I first know that a 'good' space between the ticks (in screen coordinates) are 25 or 20 pixels (for horiz or vertical axis). Then, knowing that I calculate the number of ticks (knowing the size of the axis) and the space (in value) between the ticks. These are temp values (the resulting values will need to be as close as possible to these values).
Then, I calculate the space (in values) between ticks but no rounded on strange values (like you described) but on something like 1, 2 or 5*10^X where X is optimalized for showing the most significant digits. Then after that I calculate the number of digits that will be displayed on the ticks label (this is used when you have ticks separated by less than 1).
Finally, we need to calculate the first tick value because your axis can start anywhere and not necessarily on a tick.
Hope this helps
|
|
|
|
|
Thanks.
That is pretty much where I was aiming. I did a similar thing with my "clever axis", I just was not clever enough to think about floats right from the beginning
Cheers,
Sebastian
--
Contra vim mortem non est medicamen in hortem.
|
|
|
|