|
koumodaki wrote: I wanted to know the side-effects of using the function this way.
high probability of an Access Violation error, followed by a nasty dialog box and the termination of your application.
|
|
|
|
|
Hi all,
I have developed a dialog based application. In CMyDialog::OnInitDialog() i wrote code to add TrayIcon.
HICON hIcon = NULL;
m_NotifyIconData.cbSize = sizeof(NOTIFYICONDATA);
m_NotifyIconData.hWnd = m_hWnd;
m_NotifyIconData.uID = IDR_MAINFRAME;
m_NotifyIconData.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
m_NotifyIconData.uCallbackMessage = ID_TRAY_MESSAGE; //WM_USER + 1
hIcon = (HICON) LoadIcon(AfxGetInstanceHandl(),MAKEINTRESOURCE (IDR_MAINFRAME));
m_NotifyIconData.hIcon = hIcon;
strcpy(m_NotifyIconData.szTip, "My Tray Icon");
Shell_NotifyIcon(NIM_ADD, &m_NotifyIconData);
if (hIcon)
DestroyIcon(hIcon);
It successfully added Tray Icon to the Notification area.
My sample application is running well. But, when i kill windows "explorer.exe" process from task manager and start "explorer" again, TrayIcon is missing in Notification area. I want Tray icon to be added again in this scenario. How to do this?
Thank you...
|
|
|
|
|
ramana.g wrote: How to do this?
By reading this article.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
thank you David
|
|
|
|
|
Hello
Can i get help to count no. of folders in a directory.
|
|
|
|
|
Yes, you may. I have 10 fingers and 10 toes. What are you working with?
I'm going to become rich when I create a device that allows me to punch people in the face over the internet.
"If an Indian asked a programming question in the forest, would it still be urgent?" - John Simmons / outlaw programmer
|
|
|
|
|
You could use FindFirstFile()/FindNextFile() and count only files with the FILE_ATTRIBUTE_DIRECTORY
attribute.
The code could be similar to this[^]
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
int iCountDir=0;
BOOL bWorkingff = Finderff.FindFile("*.*");
bWorkingff = Finderff.FindNextFile();
while(bWorkingff)
{
if (Finderff.IsDirectory()==TRUE)
iCountDir++;
bWorkingff = Finderff.FindNextFile();
}
Finderff.Close()
// iCountDir --Use it now
|
|
|
|
|
|
Hamid. wrote: DlgDirList
does that return no of Directory in the folder?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Hi Friends,
I am looking for RAM Disk Driver for windows. Is it provided by microsoft itself or do I need to write my own ?
|
|
|
|
|
I did a google search for "ram disk 2000".
1st hit was to build your own driver, from microsoft.
3rd hit was a blog descibing various ram disks, with pros and cons.
Iain.
Iain Clarke appears because CPallini still cares.
|
|
|
|
|
I know that we can build our own driver. But I wanted to check whether I can have already developed driver and if so what are possible options.
|
|
|
|
|
|
Friends,I want to Segment selected region from the video frames, Say from the video frame 1 I selected an actor with no of mouse clicks(to identify the region boundry) manually, I am looking for good and algorithm/Fram Work which can segment it from the bacground or which can set all the pixel except the actor to white in all the rest of the frames
(C++ / C# or any..)
any smart idea pls
Thanx
|
|
|
|
|
work with WIN32 or GDI+ regions.
Create two region
1) Rectangular Frame Region (CreateRectRgn)
2) Segment Selected Region (CreatePolygonRgn)
Get the difference of region
CombineRgn(Frame, segment, RGN_DIFF)
Load the image to HDC
Then fill the difference region with FillRgn() of your choice color.
alternatively you can use SelectClipRgn() to clip the portion when you draw.
|
|
|
|
|
Thank you for responce, Well.. Filling the difference (RGN) will not segment the object from the bacground, For Example if a sequence of video frames contains a person walking in a forest, I want only walking person, to be in all the frames, Fill the rest of the region(forest) with some color.
Thanks
|
|
|
|
|
ptr_Electron wrote: Fill the rest of the region(forest) with some color.
and
ptr_Electron wrote: Filling the difference (RGN)
is this the same.
BTW, this works by the assumption that you find the region of the person manually (as you specified) in each frame.
ptr_Electron wrote: Filling the difference (RGN) will not segment the object from the bacground
what is the difference region, it is the background, if you fill the difference region it is filling the background.
|
|
|
|
|
Thanks for responce...but there is some displacement(any direction) in the forground and bacground object(rgn) also, in the next comming frames.. so I not quite clear... by the way May I know what BTW is..
|
|
|
|
|
ptr_Electron wrote: but there is some displacement(any direction) in the forground and bacground object(rgn) also
This requires some thing like "motion detection", i don't have experience in this. search and let others respond to it.
see also.
Motion_Detection[^]
ptr_Electron wrote: by the way May I know what BTW is..
By the Way
|
|
|
|
|
|
Hi
Win32 API in VC++ using VS6!
I am using ListView Control in my program .......everything is working fine......but the problem is when i select the Ist item the whole line(i.e Row) should get selected .....but it select only the item at Ist Row & Ist Column......
tell me how to do it
AbidBhat
|
|
|
|
|
missing LVS_EX_FULLROWSELECT style ?
|
|
|
|
|
|
Hello everybody,
how to allocate multi-dimensional pointer in c and c++?
what i mean by multi-dimensional pointer is: for example char**, or long***
<br />
Here is what i did. but i does not allocate memory properly.<br />
....<br />
char ** pString;<br />
1)first method<br />
pString = (char**)calloc(32*32,sizeof(char));<br />
1)Second method<br />
pString = new char[32][32];<br />
....<br /> both of them don't allocate memory properly.
Is there any other way to allocate multi-dimensional pointers?
thanks
It is never late to learn
|
|
|
|