|
|
NOTIFYICONDATA nid;
memset(&nid, 0, sizeof(NOTIFYICONDATA));
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = hWnd;
nid.uID = 1;
nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
nid.uCallbackMessage = WM_USER + 200;
nid.hIcon = LoadIcon(NULL, IDI_INFORMATION);
lstrcpy nid.szTip, ("Test Tip");
Shell_NotifyIcon(NIM_ADD, &nid);
Hi Louis,
Can you help me fix this code so it can display the notify icon Title set as "Test" and in the code allow me to create menu items.
Thank you.Andrew McIntyre
|
|
|
|
|
Hi Andrew,
I have not used the Notifyicon in normall C++ yet, though the implementation thereof would not differ
much from C++/Clr i think. I could code something up for you, though are you only using C++? Cause this is all very simple using Clr. You simply add a Context menu strip and edit it via the normal GUI editor, and associate it then with your NotifyIcon from the editor or from code.
Louis
|
|
|
|
|
Louis,
I need it to be in C++.Andrew McIntyre
|
|
|
|
|
|
MrMcIntyre wrote: ...but I want to add menu items when the user right clicks on the icon in the system tray.
See here."One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
NOTIFYICONDATA nid;
memset(&nid, 0, sizeof(NOTIFYICONDATA));
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = hWnd;
nid.uID = 1;
nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
nid.uCallbackMessage = WM_USER + 200;
nid.hIcon = LoadIcon(NULL, IDI_APPLICATION);
nid.uTimeout = 5000;
nid.szInfoTitle, "BalloonTitle";
nid.szInfo, "TrayTip";
nid.szTip, "TrayTip";
Shell_NotifyIcon(NIM_ADD,&nid);
When I run this code the icon on the system tray the title does not appear or any of the input I want it to display when I hover over the icon. Please help.Andrew McIntyre
|
|
|
|
|
Hi Andrew,
I have had hassles using this:
nid.hIcon = LoadIcon(NULL, IDI_APPLICATION);
i normally use;
nid.hIcon = LoadIcon(AfxGetApp()->m_hInstance, IDI_APPLICATION);
This could be at hassle
Louis
|
|
|
|
|
MrMcIntyre wrote: nid.szInfoTitle, "BalloonTitle";
nid.szInfo, "TrayTip";
nid.szTip, "TrayTip";
This compiles?
Does your app's icon show up in the taskbar notification area? When your mouse hovers over it, nothing shows up, correct?"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
Hi David,
I got the code to work in the end, however I still need help creating the menu when the user right clicks.
ThanksAndrew McIntyre
modified on Tuesday, March 16, 2010 1:17 PM
|
|
|
|
|
All of this is laid out in that code I've pointed you to.
BEGIN_MESSAGE_MAP(CMyDialog, CDialog)
ON_MESSAGE(WM_USER + 200, YourMessageHandler)
END_MESSAGE_MAP()
LRESULT CMyDialog::YourMessageHandler( WPARAM, LPARAM lParam )
{
if (WM_RBUTTONDOWN == lParam)
{
}
return 0;
} "One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
Thanks for the code, its much appreciated.
See if I wanted to put menu items how would I do that like:
Help
Exit
About
Thank youAndrew McIntyre
|
|
|
|
|
MrMcIntyre wrote: Thanks for the code, its much appreciated.
But did you look at it? All of what you are doing is in the code.
MrMcIntyre wrote: See if I wanted to put menu items how would I do that like:
Help
Exit
About
Create a menu resource. Load it in that message handler function."One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
David,
I am missing a { somewhere can you please help me with it. I am am trying to create a Login Window. I keep on getting an error of (struct HWND__ *,unsigned int,unsigned int,long)" (?WndProcedure@@YGJPAUHWND__@@IIJ@Z) referenced in function _WinMain@16.
case WM_CREATE:
{
hInstance = (HINSTANCE) GetWindowLong (hWnd, GWL_HINSTANCE);
hWnd = CreateWindowEx(NULL, L"Login", NULL,
WS_CHILD | WS_VISIBLE | WS_VSCROLL,
0, 0, 500, 80,
hWnd, (HMENU) 1, hInstance, NULL);
} break;
ThanksAndrew McIntyre
modified on Tuesday, March 16, 2010 4:06 PM
|
|
|
|
|
I wrote a Server/Client application based on TCP/IP. Here are several cases I tested:
1. The applicaiton works fine when both the client and server programs are installed inside a company wired network.
2. The applicaiton works fine when the server program is installed in a computer that is VPNed in while the client program is installed in a company wired network.
3. The client program cannot connect to the server program when the client program is installed in a computer is logged in through VPN into a company network.
Can any one provide suggestion on how to solve the problem in case 3?
|
|
|
|
|
Bugslayer1 wrote: 3. The client program cannot connect to the server program when the client program is installed in a computer is logged in through VPN into a company network.
Are you able to establish connection to the server socket using telnet.exe from the client box?-Suhredayan
|
|
|
|
|
Some thoughts:
- Can you clarify what's the difference between case 2 and 3 (who's client/server, what errors exactly)?
- Have you ruled out firewalling problems... tried different TCP listening ports or port forwarding?
- Have you talked with your company's network administrator, perhaps this kind off traffic is prevented on purpose?
- Have you tried with another client/server application in order to test network connection?
/M
|
|
|
|
|
Here are detailed description of the problem:
Case 2:
client program on computer A within company LAN.
server program on computer B VPNed in company LAN using Sprint aircard and Sonic VPN
I can connect from computer A to B
Case 3:
client program on computer B VPNed in company LAN using Sprint aircard and Sonic VPN
server program on computer A within company LAN
I cannot connect from computer B to A
In both cases, I have added the client and the server programs in Firewall exceptions. The PCs are Windows Vista.
I also did some other tests.
1. A program from the followng link:
Multi-threaded Client/Server Socket Class[^]
This application has the same results as mine. Both applications use Winsock2.
2. A program from the following link:
Simple File Transfer Using the Network Development Kit 2.0[^]
This program works. This program use MFC CSocket.
3. I can also connect to other SQL server by ADO from the computer B.
|
|
|
|
|
I see, so the only difference between your cases is the direction of the network connection.
Would you mind trying the P2P software linked below in my signature? It runs both as server and client... so you be able test both directions simultaneously (computer A connecting B, computer B connecting A). In case a connection fails, is there a different error message than "timeout"?
One more thought. If one of the computer has multiple network adapters (run 'ipconfig' in console window), you can try connecting different IP addresses. If the VPN connection does absolutely not work for you, check with your network admin before you try to circumvent possible filters.
/M
Webchat in Europe Now with 26% more Twitter
modified on Thursday, March 18, 2010 5:48 PM
|
|
|
|
|
Good Day Guys,
I would like to find out if there is anybody who has some time to please
show me how i would go around changing the code here:
http://www.winsocketdotnetworkprogramming.com/winsock2programming/winsock2advancedscalableapp6b.html[^]
To instead of being able to only echo the data back to the client, i would like to know where the best place is to intercept the complete recieved message from the client process it, and generate a custom answer to send back. Varying from a short reply to the max buffer length 4096 or so.
Please any help will be greatly appreciated
Thanks for your time
Louis
|
|
|
|
|
I don't think anyone will have the time to do what you want. If you really do not understand the code then you should find a simpler sample to work on. If you do understand the code, then paste it into your own compiler and try to work out the changes you need. Come back here if you have specific questions and people will try to help you. txtspeak is the realm of 9 year old children, not developers. Christian Graus
|
|
|
|
|
Hi Richard,
I did do a IOCP project before, and it is still working well. But i wanted to try
something a little different this time to see if the performance would increase drastically.
But im just experiencing a problem with this one, where no matter how i try send a custom reply, it
send out perfectly. But the application then ignores all future recieves from that client. That is the main problem at the moment. I do normally sit down and code it out my own. But i have some time restraints. And thought perhaps someone else has bumped into this problem before. As it is a well know piece of code.
But thanks anycase
Louis
|
|
|
|
|
I have successfully constructed my main application using DLLs.
Now I want to access one sibling DLL from another DLL.
I can compile and link using forward declaration of sibling class:
class OpenHR__DLL_Tabs_COM_;
However, when attempting to allocate memory for the class
pSecondaryTab = new OpenHR__DLL_Tabs_COM_();
I get error C2512: ...' : no appropriate default constructor available.
The DLL of interest can be used by the main application without a hitch.
Any constructive help as always is appreciated.
Thanks
Vaclav
|
|
|
|
|
Could you post the definition of OpenHR__DLL_Tabs_COM_ ? virtual void BeHappy() = 0;
|
|
|
|
|
Standard MFC with AFX_EXT_CLASS macro added, using MFC default constructor:
class AFX_EXT_CLASS OpenHR__DLL_Tabs_COM_ : public CWnd
{
// Construction
public:
OpenHR__DLL_Tabs_COM_();
// Attributes
public:
....
|
|
|
|