|
|
|
Allad wrote: I'd like to retrieve current mouse position.
for More detail Info try this :-
GetCursorInfo
"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
|
|
|
|
|
Does anybody know how to read a tab delimited file at the same time using the '\n' as a delimiter if its encountered first.
I tried using getline(buffer, num_chars, '\t')
It works fine when i know the number of columns.
Say i had a file like
line1:Col1 Col2 Col3
line2:Col1 Col2
line3:Col1 Col2 Col3
using getline(buffer, num_chars, '\t') would return
Col1 Col2 Col3 Col1 Col2 Col1 Col2 Col3
everything in one line.
I tried defining a macro like #define tab_eol '\t'|'\n' then use it as
getline(buffer,num_chars,tab_eol) but it does not really work
Any help Please
Kelvin Chikomo
|
|
|
|
|
kelprinc wrote: #define tab_eol '\t'|'\n'
perfectly useless buddy...
consider this to understand why :
'\t' | '\n' = 0x09 | 0x10
= 00001001 | 00010000
= 00011001
= 0x19
= '\031'
= DC3 character...
TOXCCT >>> GEII power [toxcct][VisualCalc 2.20][VCalc 3.0 soon...]
|
|
|
|
|
DO you have any suggestions
|
|
|
|
|
Does strtok() help?
"The greatest good you can do for another is not just to share your riches but to reveal to him his own." - Benjamin Disraeli
|
|
|
|
|
Thanks but strtok() does not work well if you have empty columns. i.e concurrent tabs
|
|
|
|
|
True. You could always make your own version of strtok() that does not skip leading delimeters.
"The greatest good you can do for another is not just to share your riches but to reveal to him his own." - Benjamin Disraeli
|
|
|
|
|
I managed to sort out the problem by reading the whole line into a istringstream object then tokenize the object using the getline method and '\t' as the delimiter.
But for interest sake how wld you do it?
Kelvin Chikomo
|
|
|
|
|
kelprinc wrote: But for interest sake how wld you do it?
I guess that would depend on several factors. Am I limited to just C++ code? Is it a console or GUI application? What is my state of mind at that moment?
Glad you got it going.
"The greatest good you can do for another is not just to share your riches but to reveal to him his own." - Benjamin Disraeli
|
|
|
|
|
Are the entries (e.g. "Col1") allowed spaces in them? If not this will do won't it?
#include <iostream>
#include <string>
using namespace std;
string entry;
while ( cin >> entry )
{
cout << entry << endl;
}
Steve
|
|
|
|
|
Yah they have spaces between them
|
|
|
|
|
If thay have spaces between them then the code I have should work. If they have spaces in them it will not.
Steve
|
|
|
|
|
I got it
I read each line into an an istringstream object and i use getline(buffer,num_chars,'\t')
to seperate the the string.
COOL
Kelvin Chikomo
|
|
|
|
|
How to read Windows User Name and the machine Host name in a VC application ?
|
|
|
|
|
The function NetWkstaUserGetInfo can be called to get the User Name.
The function NetWkstaGetInfo can be called to get the computer name.
There are security restrictions in place that could cause these calls to fail, though.
Chris Meech
I am Canadian. [heard in a local bar]
When I want privacy, I'll close the bathroom door. [Stan Shannon]
BAD DAY FOR: Friendly competition, as Ford Motor Co. declared the employee parking lot at its truck plant in Dearborn, Mich., off limits to vehicles built by rival companies. Workers have to drive a Ford to work, or park across the street. [CNNMoney.com]
Nice sig! [Tim Deveaux on Matt Newman's sig with a quote from me]
|
|
|
|
|
RadioOpa wrote:
How to read...Host name in a VC application ?
Try gethostname() .
"The greatest good you can do for another is not just to share your riches but to reveal to him his own." - Benjamin Disraeli
|
|
|
|
|
RadioOpa wrote: Windows User Name
GetUserName
RadioOpa wrote: machine Host name
GetComputerName
"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
|
|
|
|
|
Many Thanks !
I´ve done it this way:
DWORD dwLength = MAX_COMPUTERNAME_LENGTH + 1;
CString csComputerName;
GetComputerName( csComputerName.GetBuffer( 0), &dwLength);
|
|
|
|
|
Hi there,
The recurements of the program are: to make ellipse with LeftButton of the mouse and to move the same ellipse with RightButton. I have program witch make these things for octagon...but I cant transform it for ellipse....if anybody can help I'll post the octagon's code...please
|
|
|
|
|
roonex wrote: to make ellipse with LeftButton of the mouse and to move the same ellipse with RightButton. I have program witch make these things for octagon...but I cant transform it for ellipse....if anybody can help I'll post the octagon's code...please
what about :-
CDC::EllipseSee Also
CDC Overview | Class Members | Hierarchy Chart | CDC::Arc | CDC::Chord | Ellipse
Draws an ellipse.
BOOL Ellipse(
int x1,
int y1,
int x2,
int y2
);
BOOL Ellipse(
LPCRECT lpRect
);
"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
|
|
|
|
|
Hello,
I have a problem in using threads.
There is a main thread, when a button is clicked a dll has to start executing.
This process takes some time, to a user it appears as if the system has crashed.
So I use thread to display a progress bar during the execution of the dll.
The problem is that, the progress bar does not get updated during the execution of the dll, the dll seems to block the thread.
(The dll is written by someone else so I have no access to the source code,
I know only the inputs and the expected output.)
The thread(worker) is implemented as a global function (UINT....)it also has
the highest priority.
Could anyone please help me.
Nami.
|
|
|
|
|
1. Simplify - you have mentioned 3 threads (main, progress box, worker) - simplify to two threads (main [run progress box here], worker)
2. If your worker has higher priority than the main thread, the main thread will not run unless the worker thread yields in some way - a WaitFor... or Sleep statement, etc. You will want the two threads to have the same base priority and then the main thread will have a slightly higher priority because it will have the focus but the worker thread will still be serviced.
HTH
Dan
|
|
|
|
|
Hello,
Thanks for your reply.
There are 2 threads in the application.
The first is the main thread and the second is a worker thread
which is used to draw the progress bar on the screen.
I have used
do
{
//draw the progress bar
}
while (::WaitForSingleObject(g_eKillTimerThreadProc.m_hObject, 0) != WAIT_OBJECT_0);
The main thread is used for the dll execution.
The problem is that the progress bar starts and stops in middle and reaches 100% only after the dll has been executed.
Thanks for your time.
Nami
-- modified at 4:48 Thursday 2nd February, 2006
|
|
|
|