|
Hi,
In my win32 app, I want to draw a line as the user moves the mouse (just as you wud do in paint).
how do I do this. I tried SetPixel(), but it's like drawing dotted line rather than a full line.
I want to use LineTo(), but each time do I have to store the previous mouse point into a global variable as the starting point for lineto().
Is there any other easier way to do this.
Thanks.
|
|
|
|
|
Ann66 wrote: I want to use LineTo(), but each time do I have to store the previous mouse point into a global variable as the starting point for lineto().
Yes, you need to use lineto. No, the variable does not have to be global, why would it ? It is a member of the class.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
hi man
It is most common thing while learining Drawing by mouse
U can refer the book "Mastering VC++" BPB pubilcations.
There is a good detailed example in VC++ , will also need
good C++ knowledge to understand that .
Thank you
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
Hello guys,
Is there any API, which will return the full path of the folder from where my application is running ?
Like GetModuleFilename() API , - but it returns the fullpath , including the filename.
thanks
"Success is the ability to go from one failure to another with no loss of enthusiasm." - W.Churchill
-- modified at 15:24 Monday 24th October, 2005
|
|
|
|
|
Hi
You can extract Path easily, Like
GetModuleFileName(NULL,m_CurrentPath.GetBuffer(512),512);<br />
m_CurrentPath.ReleaseBuffer();<br />
m_CurrentPath.Delete(m_CurrentPath.ReverseFind('\\'),m_CurrentPath.GetLength()-m_CurrentPath.ReverseFind('\\'));
Iman Ghasrfakhri
|
|
|
|
|
Ghasrfakhri wrote: You can extract Path easily, Like
I know , but I am interested if there is a API function which will do this
"Success is the ability to go from one failure to another with no loss of enthusiasm." - W.Churchill
|
|
|
|
|
PathRemoveFileSpec Function
Removes the trailing file name and backslash from a path, if it has them.
BOOL PathRemoveFileSpec(LPTSTR pszPath);
|
|
|
|
|
as Blake Miller explained, PathRemoveFileSpec() exists for that but hey, look, it certainly does what one presented you before (with the reverse string search), and calling it will only slow your prgram down because of an added function call...
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
toxcct wrote: PathRemoveFileSpec() exists...and calling it will only slow your prgram down...
Slower compared to what?
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
compared to when you do the same thing without a function call...
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
Giorgi Moniava wrote: Like GetModuleFilename() API , - but it returns the fullpath , including the filename.
Hi Giorgi,
AFAIK, There is no such Api to Reterive Folder name only, you have to manually parse the FolderName !
"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 Giorgi Moniava
Yeh alok is right as far as i know
there is no such API availabe in VC6
thank you
Vikas Amin
Embin Technology
Bombay
vikas.amin@embin.com
|
|
|
|
|
I get error ERROR_ACCESS_DENIED when I DeleteFile a file.
Any idea what are the possible causes?
thanks
/c
|
|
|
|
|
File is open or read only.
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|
|
Hi,
Well was that file open (while deleting ),check for the file attributes ( the file is a read-only file, the function fails with ERROR_ACCESS_DENIED.
),this is all i could think at the first shot .
Regards
FarPointer
|
|
|
|
|
conceptus wrote: Any idea what are the possible causes?
The file is in use. Use Handle to determine what process has it open.
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
I am creating an application where the user will need to define the location of two files. To make it easyer I want to give them the option to drag and drop the file onto the child window editbox system defined class. The problem is that the edit box will only handle the built in messages and passes all others onto DefWindowProc, including WM_DROPFILES. Any Ideas how I can make this work?
|
|
|
|
|
Has that window registered itself as a recipient of dropped files?
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
Yes it has, when run I can pick up a file and move it over the edit box and the curser changes to the drop file curser. The problem I am having is not being able to define the callback function for the system defined window class, or tell it to forward messages it doesnt handle someplace else where I can define what it does.
-- modified at 13:44 Monday 24th October, 2005
|
|
|
|
|
Do you have something like:
LRESULT CALLBACK WindowProc(...)
{
switch (uMessage)
{
case WM_DROPFILES:
HDROP hDrop = (HDROP) wParam;
char szDropName[MAX_PATH];
DragQueryFile(hDrop, 0, szDropName, sizeof(szDropName));
break;
default:
return DefWindowProc(hWnd, uMessage, wParam, lParam);
}
return 0;
}
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|
|
|
http://www.ericphelps.com/batch/rundll/[^]
I came across this cool link that tells me how to run various control panel activities from the command line. I wonder how windows exlorer itself runs them? I dont see windows explorer doing "CreateProcess" for any of these. Any idea how windows explorer launches control panel or the run dialog box?
I am planning to use this in an application that will basically prevent kids from launching control panel while I take a break from the computer
thanks
--c
|
|
|
|
|
cgru1234 wrote: from the command line
"command line"
regards,
Rookie
Installing MFC...2% complete
|
|
|
|
|
I think you did not get my point. I tried using a few api intercepting tools and I dont find windows explorer calling CreateProcess here. That is why I am wondering how it launches control panel?
Any shell experts around here?
thanks
/f
|
|
|
|
|
cgru1234 wrote: ...and I dont find windows explorer calling CreateProcess here.
Probably because it uses Control_RunDLL() instead.
"Take only what you need and leave the land as you found it." - Native American Proverb
|
|
|
|