• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 258
  • Last Modified:

TASKBAR/ICON INCLUSION

Got this thing to run, compile, and package...even installs and runs on other machines...but would be nice to have an icon on the desktop, and better yet, to show up on the taskbar when the application is running...how to I make this happen


(thanks for the help...the points a almost gone, but the program almost works!!)

0
phred_the_cat
Asked:
phred_the_cat
  • 2
  • 2
  • 2
  • +1
1 Solution
 
kiprimshotCommented:
You can set the icon for your project by going to Project on the menu and choosing the properties of it..  Go to the make tab and then there should be a drop down to choose the icon of the form you would like to use..

Then remake your exe and that should do the trick!

hope this helps
0
 
phred_the_catAuthor Commented:
But How do I get the install to put icon on desktop?
0
 
kiprimshotCommented:
That is trickier than you think...there is no simple way to do that.  All I do is create the shortcut and put it on the desktop.  

Its not impossible though
0
Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

 
jrspanoCommented:
what kind of install package are you using?
0
 
MicrosoftCommented:
easy to put a icon on the desktop.

if you are writing this to a cd rom

alls you do is create a batch file called install.bat

in the batch file firstly make sure you put the SETUP.EXE in there which will start to unpack your project.

to put an icon create on your computer the icon and shortcut on your desk top where the project unpacks to.

the go to c:\windows\desktop\

your should see your icon short cut name .LNK

make sure you copy that to your cd rom and then insert this into your install.bat file copy *.lnk c:\windows\desktop.
so what you should have

a file called
 INSTALL.BAT
COPY *.LNK C:\WINDOWS\DESKTOP
SETUP.EXE

that file will unpack your project cab file from off the cd rom and copy the lnk file which includes the icol to the new pc's desktop upon finishing installation.

but remember you must create this on your pc first and copy the lnk file from out of the desktop directory and create the install.bat file and write it to your cd rom.

that will do the trick

how do i know

because thats what i do to my programs which i write. and that works really well for me.

well it must do the job as my programs are sold to commercial company's.

Many Thanks

Andy
0
 
MicrosoftCommented:
ps the following code allows you to add an icon to the task tray in otherwords the taskbar by the clock

'Declare a user-defined variable to pass to the Shell_NotifyIcon
'function.
Private Type NOTIFYICONDATA
   cbSize As Long
   hWnd As Long
   uId As Long
   uFlags As Long
   uCallBackMessage As Long
   hIcon As Long
   szTip As String * 64
End Type

'Declare the constants for the API function. These constants can be
'found in the header file Shellapi.h.

'The following constants are the messages sent to the
'Shell_NotifyIcon function to add, modify, or delete an icon from the
'taskbar status area.
Private Const NIM_ADD = &H0
Private Const NIM_MODIFY = &H1
Private Const NIM_DELETE = &H2

'The following constant is the message sent when a mouse event occurs
'within the rectangular boundaries of the icon in the taskbar status
'area.
Private Const WM_MOUSEMOVE = &H200

'The following constants are the flags that indicate the valid
'members of the NOTIFYICONDATA data type.
Private Const NIF_MESSAGE = &H1
Private Const NIF_ICON = &H2
Private Const NIF_TIP = &H4

'The following constants are used to determine the mouse input on the
'the icon in the taskbar status area.

'Left-click constants.
Private Const WM_LBUTTONDBLCLK = &H203   'Double-click
Private Const WM_LBUTTONDOWN = &H201     'Button down
Private Const WM_LBUTTONUP = &H202       'Button up

'Right-click constants.
Private Const WM_RBUTTONDBLCLK = &H206   'Double-click
Private Const WM_RBUTTONDOWN = &H204     'Button down
Private Const WM_RBUTTONUP = &H205       'Button up

'Declare the API function call.
Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean

'Dimension a variable as the user-defined data type.
Dim nid As NOTIFYICONDATA

' create a form named Form1
' add a commond dialog control named CommonDialog1
' add two command buttons named Command1 and Command2

Private Sub Command1_Click()
   'Click this button to add an icon to the taskbar status area.

   'Set the individual values of the NOTIFYICONDATA data type.
   nid.cbSize = Len(nid)
   nid.hWnd = Form1.hWnd
   nid.uId = vbNull
   nid.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
   nid.uCallBackMessage = WM_MOUSEMOVE
   nid.hIcon = Form1.Icon
   nid.szTip = "Taskbar Status Area Sample Program" & vbNullChar

   'Call the Shell_NotifyIcon function to add the icon to the taskbar
   'status area.
   Shell_NotifyIcon NIM_ADD, nid
End Sub

Private Sub Command2_Click()
   'Click this button to delete the added icon from the taskbar
   'status area by calling the Shell_NotifyIcon function.
   Shell_NotifyIcon NIM_DELETE, nid
End Sub

Private Sub Form_Load()
   'Set the captions of the command button when the form loads.
   Command1.Caption = "Add an Icon"
   Command2.Caption = "Delete Icon"
End Sub

Private Sub Form_Terminate()
   'Delete the added icon from the taskbar status area when the
   'program ends.
   Shell_NotifyIcon NIM_DELETE, nid
End Sub

Private Sub Form_MouseMove _
   (Button As Integer, _
    Shift As Integer, _
    X As Single, _
    Y As Single)
    'Event occurs when the mouse pointer is within the rectangular
    'boundaries of the icon in the taskbar status area.
    Dim msg As Long
    Dim sFilter As String
    msg = X / Screen.TwipsPerPixelX
    Select Case msg
       Case WM_LBUTTONDOWN
       Case WM_LBUTTONUP
       Case WM_LBUTTONDBLCLK
       CommonDialog1.DialogTitle = "Select an Icon"
       sFilter = "Icon Files (*.ico)|*.ico"
       sFilter = sFilter & "|All Files (*.*)|*.*"
       CommonDialog1.Filter = sFilter
       CommonDialog1.ShowOpen
       If CommonDialog1.FileName <> "" Then
          Form1.Icon = LoadPicture(CommonDialog1.FileName)
          nid.hIcon = Form1.Icon
          Shell_NotifyIcon NIM_MODIFY, nid
       End If
       Case WM_RBUTTONDOWN
          Dim ToolTipString As String
          ToolTipString = InputBox("Enter the new ToolTip:", "Change ToolTip")
          If ToolTipString <> "" Then
             nid.szTip = ToolTipString & vbNullChar
             Shell_NotifyIcon NIM_MODIFY, nid
          End If
       Case WM_RBUTTONUP
       Case WM_RBUTTONDBLCLK
    End Select
End Sub

and that should do it.

cut & paste the code but follow my instructions to what to setup on your form. this will give you some idea how add an icon to the task bar.


dont listen to what others tell you that it aint possible to add icons to the task tray because it is really easy,

cheers
Andy
0
 
phred_the_catAuthor Commented:
Thanks man!...worked great...but till I can not get it to show up on the bar at the bottom (the one that appears when a program is running, and goes away when you close it...still working this one)

thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

  • 2
  • 2
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now