By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,276 Members | 2,063 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,276 IT Pros & Developers. It's quick & easy.

Adding buttons to the form's title bar

P: n/a
Hi all,

Is there any .NET way (I am not rulling out API usage) to add button(s) to a
form's title bar?

I found some non-.NET solutions that did actually work in VB6 but not in the
..NET forms...

I tried painting, but the paintaing area provided by the form is only the
client area - no visible way to paint on the title bar.

Since my application is MDI parent and children (even though i would love a
generic solution), I also tried something silly that worked: adding a button
member to the form (actually a derived class of form), and in the
constructor, adding it to the MDIParent.Controls property. after doing so,
all that is left is controling the button's position accurding to the form
position and size. since the button is located on the MDIParent it has a
"Z-Order" which is higher than the form, and therefor drawn on top of it.
Only two problems with that: I had to hide the buttons of un-focused forms
because otherwise they all appear on top of every other element. the second
problem was drawing the button when minimized (no focus when moving a
minimized mdi child form - thus, unable to determine if to show or hide the
button) and drawing the button when maximized - this seems all and all
impossible to do - no way to place even that "super-button" on top of the
maximized title bar.

any help would be great,

Picho.
Jul 21 '05 #1
Share this Question
Share on Google+
16 Replies


P: n/a
here's my solution.... I think it does everything you
described in your posting but one thing... If the user
changes the skin... your app will still show the normal
title bar. If this is okay... read on.

This idea can be wrapped up in a new form class so that
you can use it for the MDI or MDIChild forms.

1) create a normal form in the designer
2) remove its Maximize, minimize, controlBox and title
text. This will result in a form without a titlebar.
3) set its border style to sizeable.
4) add 2 picture boxes; pbtitlebar and pbIcon
5) set the dock property of the pbtitlebar to "top".
6) set the image property of the pbtitlebar to a bitmap
of the solid part of the title bar of a typical window.
7) make sure that the height of pbtitlebar is exactly the
same as the bitmap. Set the SizeMode to StretchImage
(this will cause some pixelation.. to avoid that you can
create a very long title bar for the largest screen you
can imagine... alternatively set the SizeMode to
StrechImage if the width of the pbtitlebar get longer
that 21 inch or whatever).
8) set the image of the pbicon to your application icon
and locate it in the upper left corner of the window.
Make sure to "Bring" it "to front";
9) run your program and resize the form... it clearly
behaves as though you have a title bar with an icon ,
but no text or minimum/maximum/close button.
10) create your buttons and position them on the
new "Title bar";
11) in the paint event of the pbTitleBar, write
instructions to locate the buttons programatically
correctly... i.e.

this.btnClose.left = pbtitlebar.right -
this.btnClose.width - 5;
this.btnMax.left = this.btnClose.left -
this.btnMax.width - 5;
etc;

12) add the button click handlers
13) After the click for each button make sure that the
focus is transferred to a control on the form.
14) you can simulate the active/inactive windows by
changing the image of the picture boxes (dark blue for
active and faint blue for inactive.
15) you can also program the drag event of the pbtitlebar
to help moving the windows around on the screen.
16) you can get the window's title written to the
pbTitleBar by something like this:

private void ShowTitle()
{
System.Drawing.Graphics g =
this.pbTitleBar.CreateGraphics();
System.Drawing.Font font = new System.Drawing.Font
("Times New Roman", 12);
System.Drawing.PointF pos = new System.Drawing.PointF
(this.pictureBox2.Width + 5, this.pictureBox2.Top );
System.Drawing.Brush brush = new
System.Drawing.SolidBrush(System.Drawing.Color.Whi te);

g.DrawString ("windows title", font, brush, pos);

}

You need to call ShowTitle in the form_paint and
pbTitleBar_Paint.

let me know if you have any problems with this.

good luck
Nasser.

-----Original Message-----
Hi all,

Is there any .NET way (I am not rulling out API usage) to add button(s) to aform's title bar?

I found some non-.NET solutions that did actually work in VB6 but not in the..NET forms...

I tried painting, but the paintaing area provided by the form is only theclient area - no visible way to paint on the title bar.

Since my application is MDI parent and children (even though i would love ageneric solution), I also tried something silly that worked: adding a buttonmember to the form (actually a derived class of form), and in theconstructor, adding it to the MDIParent.Controls property. after doing so,all that is left is controling the button's position accurding to the formposition and size. since the button is located on the MDIParent it has a"Z-Order" which is higher than the form, and therefor drawn on top of it.Only two problems with that: I had to hide the buttons of un-focused formsbecause otherwise they all appear on top of every other element. the secondproblem was drawing the button when minimized (no focus when moving aminimized mdi child form - thus, unable to determine if to show or hide thebutton) and drawing the button when maximized - this seems all and allimpossible to do - no way to place even that "super- button" on top of themaximized title bar.

any help would be great,

Picho.
.

Jul 21 '05 #2

P: n/a
After posting, I realized that the skin is not the major
problem. Positioning the menu just under the "Title bar"
seems to be a more difficult problem to which I have no
solution. This is because a "main Menu" is NOT a
control!!

sorry!

Nasser

-----Original Message-----
here's my solution.... I think it does everything you
described in your posting but one thing... If the user
changes the skin... your app will still show the normal
title bar. If this is okay... read on.

This idea can be wrapped up in a new form class so that
you can use it for the MDI or MDIChild forms.

1) create a normal form in the designer
2) remove its Maximize, minimize, controlBox and title
text. This will result in a form without a titlebar.
3) set its border style to sizeable.
4) add 2 picture boxes; pbtitlebar and pbIcon
5) set the dock property of the pbtitlebar to "top".
6) set the image property of the pbtitlebar to a bitmap
of the solid part of the title bar of a typical window.
7) make sure that the height of pbtitlebar is exactly thesame as the bitmap. Set the SizeMode to StretchImage
(this will cause some pixelation.. to avoid that you can
create a very long title bar for the largest screen you
can imagine... alternatively set the SizeMode to
StrechImage if the width of the pbtitlebar get longer
that 21 inch or whatever).
8) set the image of the pbicon to your application icon
and locate it in the upper left corner of the window.
Make sure to "Bring" it "to front";
9) run your program and resize the form... it clearly
behaves as though you have a title bar with an icon ,
but no text or minimum/maximum/close button.
10) create your buttons and position them on the
new "Title bar";
11) in the paint event of the pbTitleBar, write
instructions to locate the buttons programatically
correctly... i.e.

this.btnClose.left = pbtitlebar.right -
this.btnClose.width - 5;
this.btnMax.left = this.btnClose.left -
this.btnMax.width - 5;
etc;

12) add the button click handlers
13) After the click for each button make sure that the
focus is transferred to a control on the form.
14) you can simulate the active/inactive windows by
changing the image of the picture boxes (dark blue for
active and faint blue for inactive.
15) you can also program the drag event of the pbtitlebarto help moving the windows around on the screen.
16) you can get the window's title written to the
pbTitleBar by something like this:

private void ShowTitle()
{
System.Drawing.Graphics g =
this.pbTitleBar.CreateGraphics();
System.Drawing.Font font = new System.Drawing.Font
("Times New Roman", 12);
System.Drawing.PointF pos = new System.Drawing.PointF
(this.pictureBox2.Width + 5, this.pictureBox2.Top );
System.Drawing.Brush brush = new
System.Drawing.SolidBrush(System.Drawing.Color.Wh ite);

g.DrawString ("windows title", font, brush, pos);

}

You need to call ShowTitle in the form_paint and
pbTitleBar_Paint.

let me know if you have any problems with this.

good luck
Nasser.

-----Original Message-----
Hi all,

Is there any .NET way (I am not rulling out API usage)to add button(s) to a
form's title bar?

I found some non-.NET solutions that did actually work

in VB6 but not in the
..NET forms...

I tried painting, but the paintaing area provided by

theform is only the
client area - no visible way to paint on the title bar.

Since my application is MDI parent and children (even

though i would love a
generic solution), I also tried something silly that

worked: adding a button
member to the form (actually a derived class of form),

and in the
constructor, adding it to the MDIParent.Controls

property. after doing so,
all that is left is controling the button's position

accurding to the form
position and size. since the button is located on the

MDIParent it has a
"Z-Order" which is higher than the form, and therefor

drawn on top of it.
Only two problems with that: I had to hide the buttons

of un-focused forms
because otherwise they all appear on top of every other

element. the second
problem was drawing the button when minimized (no focus

when moving a
minimized mdi child form - thus, unable to determine if

to show or hide the
button) and drawing the button when maximized - this

seems all and all
impossible to do - no way to place even that "super-

button" on top of the
maximized title bar.

any help would be great,

Picho.
.

.

Jul 21 '05 #3

P: n/a
Thanx anyway!!
Nasser" <an*******@discussions.microsoft.com> wrote in message
news:01****************************@phx.gbl...
After posting, I realized that the skin is not the major
problem. Positioning the menu just under the "Title bar"
seems to be a more difficult problem to which I have no
solution. This is because a "main Menu" is NOT a
control!!

sorry!

Nasser

-----Original Message-----
here's my solution.... I think it does everything you
described in your posting but one thing... If the user
changes the skin... your app will still show the normal
title bar. If this is okay... read on.

This idea can be wrapped up in a new form class so that
you can use it for the MDI or MDIChild forms.

1) create a normal form in the designer
2) remove its Maximize, minimize, controlBox and title
text. This will result in a form without a titlebar.
3) set its border style to sizeable.
4) add 2 picture boxes; pbtitlebar and pbIcon
5) set the dock property of the pbtitlebar to "top".
6) set the image property of the pbtitlebar to a bitmap
of the solid part of the title bar of a typical window.
7) make sure that the height of pbtitlebar is exactly

the
same as the bitmap. Set the SizeMode to StretchImage
(this will cause some pixelation.. to avoid that you can
create a very long title bar for the largest screen you
can imagine... alternatively set the SizeMode to
StrechImage if the width of the pbtitlebar get longer
that 21 inch or whatever).
8) set the image of the pbicon to your application icon
and locate it in the upper left corner of the window.
Make sure to "Bring" it "to front";
9) run your program and resize the form... it clearly
behaves as though you have a title bar with an icon ,
but no text or minimum/maximum/close button.
10) create your buttons and position them on the
new "Title bar";
11) in the paint event of the pbTitleBar, write
instructions to locate the buttons programatically
correctly... i.e.

this.btnClose.left = pbtitlebar.right -
this.btnClose.width - 5;
this.btnMax.left = this.btnClose.left -
this.btnMax.width - 5;
etc;

12) add the button click handlers
13) After the click for each button make sure that the
focus is transferred to a control on the form.
14) you can simulate the active/inactive windows by
changing the image of the picture boxes (dark blue for
active and faint blue for inactive.
15) you can also program the drag event of the

pbtitlebar
to help moving the windows around on the screen.
16) you can get the window's title written to the
pbTitleBar by something like this:

private void ShowTitle()
{
System.Drawing.Graphics g =
this.pbTitleBar.CreateGraphics();
System.Drawing.Font font = new System.Drawing.Font
("Times New Roman", 12);
System.Drawing.PointF pos = new System.Drawing.PointF
(this.pictureBox2.Width + 5, this.pictureBox2.Top );
System.Drawing.Brush brush = new
System.Drawing.SolidBrush(System.Drawing.Color.Wh ite);

g.DrawString ("windows title", font, brush, pos);

}

You need to call ShowTitle in the form_paint and
pbTitleBar_Paint.

let me know if you have any problems with this.

good luck
Nasser.

-----Original Message-----
Hi all,

Is there any .NET way (I am not rulling out API usage)

to add button(s) to a
form's title bar?

I found some non-.NET solutions that did actually work

in VB6 but not in the
..NET forms...

I tried painting, but the paintaing area provided by

the
form is only the
client area - no visible way to paint on the title bar.

Since my application is MDI parent and children (even

though i would love a
generic solution), I also tried something silly that

worked: adding a button
member to the form (actually a derived class of form),

and in the
constructor, adding it to the MDIParent.Controls

property. after doing so,
all that is left is controling the button's position

accurding to the form
position and size. since the button is located on the

MDIParent it has a
"Z-Order" which is higher than the form, and therefor

drawn on top of it.
Only two problems with that: I had to hide the buttons

of un-focused forms
because otherwise they all appear on top of every other

element. the second
problem was drawing the button when minimized (no focus

when moving a
minimized mdi child form - thus, unable to determine if

to show or hide the
button) and drawing the button when maximized - this

seems all and all
impossible to do - no way to place even that "super-

button" on top of the
maximized title bar.

any help would be great,

Picho.
.

.

Jul 21 '05 #4

P: n/a
NC painting goes against windows design guidelines doesn't it.
"Nasser" <an*******@discussions.microsoft.com> wrote in message
news:01****************************@phx.gbl...
After posting, I realized that the skin is not the major
problem. Positioning the menu just under the "Title bar"
seems to be a more difficult problem to which I have no
solution. This is because a "main Menu" is NOT a
control!!

sorry!

Nasser

-----Original Message-----
here's my solution.... I think it does everything you
described in your posting but one thing... If the user
changes the skin... your app will still show the normal
title bar. If this is okay... read on.

This idea can be wrapped up in a new form class so that
you can use it for the MDI or MDIChild forms.

1) create a normal form in the designer
2) remove its Maximize, minimize, controlBox and title
text. This will result in a form without a titlebar.
3) set its border style to sizeable.
4) add 2 picture boxes; pbtitlebar and pbIcon
5) set the dock property of the pbtitlebar to "top".
6) set the image property of the pbtitlebar to a bitmap
of the solid part of the title bar of a typical window.
7) make sure that the height of pbtitlebar is exactly

the
same as the bitmap. Set the SizeMode to StretchImage
(this will cause some pixelation.. to avoid that you can
create a very long title bar for the largest screen you
can imagine... alternatively set the SizeMode to
StrechImage if the width of the pbtitlebar get longer
that 21 inch or whatever).
8) set the image of the pbicon to your application icon
and locate it in the upper left corner of the window.
Make sure to "Bring" it "to front";
9) run your program and resize the form... it clearly
behaves as though you have a title bar with an icon ,
but no text or minimum/maximum/close button.
10) create your buttons and position them on the
new "Title bar";
11) in the paint event of the pbTitleBar, write
instructions to locate the buttons programatically
correctly... i.e.

this.btnClose.left = pbtitlebar.right -
this.btnClose.width - 5;
this.btnMax.left = this.btnClose.left -
this.btnMax.width - 5;
etc;

12) add the button click handlers
13) After the click for each button make sure that the
focus is transferred to a control on the form.
14) you can simulate the active/inactive windows by
changing the image of the picture boxes (dark blue for
active and faint blue for inactive.
15) you can also program the drag event of the

pbtitlebar
to help moving the windows around on the screen.
16) you can get the window's title written to the
pbTitleBar by something like this:

private void ShowTitle()
{
System.Drawing.Graphics g =
this.pbTitleBar.CreateGraphics();
System.Drawing.Font font = new System.Drawing.Font
("Times New Roman", 12);
System.Drawing.PointF pos = new System.Drawing.PointF
(this.pictureBox2.Width + 5, this.pictureBox2.Top );
System.Drawing.Brush brush = new
System.Drawing.SolidBrush(System.Drawing.Color.Wh ite);

g.DrawString ("windows title", font, brush, pos);

}

You need to call ShowTitle in the form_paint and
pbTitleBar_Paint.

let me know if you have any problems with this.

good luck
Nasser.

-----Original Message-----
Hi all,

Is there any .NET way (I am not rulling out API usage)

to add button(s) to a
form's title bar?

I found some non-.NET solutions that did actually work

in VB6 but not in the
..NET forms...

I tried painting, but the paintaing area provided by

the
form is only the
client area - no visible way to paint on the title bar.

Since my application is MDI parent and children (even

though i would love a
generic solution), I also tried something silly that

worked: adding a button
member to the form (actually a derived class of form),

and in the
constructor, adding it to the MDIParent.Controls

property. after doing so,
all that is left is controling the button's position

accurding to the form
position and size. since the button is located on the

MDIParent it has a
"Z-Order" which is higher than the form, and therefor

drawn on top of it.
Only two problems with that: I had to hide the buttons

of un-focused forms
because otherwise they all appear on top of every other

element. the second
problem was drawing the button when minimized (no focus

when moving a
minimized mdi child form - thus, unable to determine if

to show or hide the
button) and drawing the button when maximized - this

seems all and all
impossible to do - no way to place even that "super-

button" on top of the
maximized title bar.

any help would be great,

Picho.
.

.

Jul 21 '05 #5

P: n/a
What's "NC Painting"?
"Alvin Bruney" <alvin.bruney@.telia..com.> wrote in message
news:Oy**************@TK2MSFTNGP10.phx.gbl...
NC painting goes against windows design guidelines doesn't it.
"Nasser" <an*******@discussions.microsoft.com> wrote in message
news:01****************************@phx.gbl...
After posting, I realized that the skin is not the major
problem. Positioning the menu just under the "Title bar"
seems to be a more difficult problem to which I have no
solution. This is because a "main Menu" is NOT a
control!!

sorry!

Nasser

-----Original Message-----
here's my solution.... I think it does everything you
described in your posting but one thing... If the user
changes the skin... your app will still show the normal
title bar. If this is okay... read on.

This idea can be wrapped up in a new form class so that
you can use it for the MDI or MDIChild forms.

1) create a normal form in the designer
2) remove its Maximize, minimize, controlBox and title
text. This will result in a form without a titlebar.
3) set its border style to sizeable.
4) add 2 picture boxes; pbtitlebar and pbIcon
5) set the dock property of the pbtitlebar to "top".
6) set the image property of the pbtitlebar to a bitmap
of the solid part of the title bar of a typical window.
7) make sure that the height of pbtitlebar is exactly

the
same as the bitmap. Set the SizeMode to StretchImage
(this will cause some pixelation.. to avoid that you can
create a very long title bar for the largest screen you
can imagine... alternatively set the SizeMode to
StrechImage if the width of the pbtitlebar get longer
that 21 inch or whatever).
8) set the image of the pbicon to your application icon
and locate it in the upper left corner of the window.
Make sure to "Bring" it "to front";
9) run your program and resize the form... it clearly
behaves as though you have a title bar with an icon ,
but no text or minimum/maximum/close button.
10) create your buttons and position them on the
new "Title bar";
11) in the paint event of the pbTitleBar, write
instructions to locate the buttons programatically
correctly... i.e.

this.btnClose.left = pbtitlebar.right -
this.btnClose.width - 5;
this.btnMax.left = this.btnClose.left -
this.btnMax.width - 5;
etc;

12) add the button click handlers
13) After the click for each button make sure that the
focus is transferred to a control on the form.
14) you can simulate the active/inactive windows by
changing the image of the picture boxes (dark blue for
active and faint blue for inactive.
15) you can also program the drag event of the

pbtitlebar
to help moving the windows around on the screen.
16) you can get the window's title written to the
pbTitleBar by something like this:

private void ShowTitle()
{
System.Drawing.Graphics g =
this.pbTitleBar.CreateGraphics();
System.Drawing.Font font = new System.Drawing.Font
("Times New Roman", 12);
System.Drawing.PointF pos = new System.Drawing.PointF
(this.pictureBox2.Width + 5, this.pictureBox2.Top );
System.Drawing.Brush brush = new
System.Drawing.SolidBrush(System.Drawing.Color.Wh ite);

g.DrawString ("windows title", font, brush, pos);

}

You need to call ShowTitle in the form_paint and
pbTitleBar_Paint.

let me know if you have any problems with this.

good luck
Nasser.


>-----Original Message-----
>Hi all,
>
>Is there any .NET way (I am not rulling out API usage)
to add button(s) to a
>form's title bar?
>
>I found some non-.NET solutions that did actually work
in VB6 but not in the
>..NET forms...
>
>I tried painting, but the paintaing area provided by

the
form is only the
>client area - no visible way to paint on the title bar.
>
>Since my application is MDI parent and children (even
though i would love a
>generic solution), I also tried something silly that
worked: adding a button
>member to the form (actually a derived class of form),
and in the
>constructor, adding it to the MDIParent.Controls
property. after doing so,
>all that is left is controling the button's position
accurding to the form
>position and size. since the button is located on the
MDIParent it has a
>"Z-Order" which is higher than the form, and therefor
drawn on top of it.
>Only two problems with that: I had to hide the buttons
of un-focused forms
>because otherwise they all appear on top of every other
element. the second
>problem was drawing the button when minimized (no focus
when moving a
>minimized mdi child form - thus, unable to determine if
to show or hide the
>button) and drawing the button when maximized - this
seems all and all
>impossible to do - no way to place even that "super-
button" on top of the
>maximized title bar.
>
>any help would be great,
>
>Picho.
>
>
>.
>
.


Jul 21 '05 #6

P: n/a
I wrote a solution for VB6 and I can say that there's no simple way to do
it. The best you can do is override the WndProc method of the form and
listen for NC_PAINT events. Paint your button onto the non-client area. Then
listen for mouse events and respond accordingly.

There wasn't much of a market for this, so I haven't ported my VB6 code to
..NET

HTH;
Eric Cadwell
http://www.origincontrols.com
Jul 21 '05 #7

P: n/a
well this seems the problem....

ho do i paint on non-client area?
"Eric Cadwell" <ec******@ns.insight.com> wrote in message
news:e8**************@tk2msftngp13.phx.gbl...
I wrote a solution for VB6 and I can say that there's no simple way to do
it. The best you can do is override the WndProc method of the form and
listen for NC_PAINT events. Paint your button onto the non-client area. Then listen for mouse events and respond accordingly.

There wasn't much of a market for this, so I haven't ported my VB6 code to
.NET

HTH;
Eric Cadwell
http://www.origincontrols.com

Jul 21 '05 #8

P: n/a
That is WM_NCPAINT events.
Jul 21 '05 #9

P: n/a
Try Graphics.FromHdc.

HTH;
Eric Cadwell
http://www.origincontrols.com
Jul 21 '05 #10

P: n/a
just did

it says "out of memory"...
only thing i can think of is maybe i got the "WM_NCPAINT" enum value wrong?

protected override void WndProc(ref Message message)

{

base.WndProc(ref message);

if (message.Msg==0x0085)

{

Graphics gfx = Graphics.FromHdc(message.WParam);

gfx.DrawLine(Pens.Black, 0,0, 20,20);

gfx.Dispose();

}

}

"Eric Cadwell" <ec******@ns.insight.com> wrote in message
news:%2****************@TK2MSFTNGP12.phx.gbl...
Try Graphics.FromHdc.

HTH;
Eric Cadwell
http://www.origincontrols.com

Jul 21 '05 #11

P: n/a
const int WM_NCPAINT = 0x85;
Jul 21 '05 #12

P: n/a
well I cant see whats wong then...
did you look at he code i sent?
(throws same exception if I use 0x85 instead of 0x0085)
"Eric Cadwell" <ec******@ns.insight.com> wrote in message
news:ud**************@TK2MSFTNGP09.phx.gbl...
const int WM_NCPAINT = 0x85;

Jul 21 '05 #13

P: n/a
Ah yes, the error is in the way you get the DC. Try this instead:

IntPtr hDC = GetWindowDC(message.HWnd);
Graphics graph = Graphics.FromHdc(hDC);

0x85 and 0x0085 are the same.

HTH;
Eric Cadwell
http://www.origincontrols.com
Jul 21 '05 #14

P: n/a
Looks good! I'm having issues with the frame not painting on WM_ACTIVATE
and/or WM_PAINT. Are you listening for all of them?

I'll try MDI next, I tried to monkey with MDI and WM_NCCALCSIZE, but
something went wrong.

HTH;
Eric Cadwell
http://www.origincontrols.com
Jul 21 '05 #15

P: n/a
Looks awesome! Got the MDI stuff, but WM_NCACTIVATE is still killing me.
When your app loses focus, does the button diappear? I'm doing an Invalidate
(and painting in response to WM_PAINT), but that causes a bit of a flicker
cause I'm currently repainting the whole window.

I would like to view the that part of the source. If you don't mind just
remove the "ns." from my email address.

-Eric
Jul 21 '05 #16

P: n/a
no prob. email on the way.

im sending just the inherited form class, the mdi parent code is the same -
just invokes a method on the child form that raises my "button click" event.

i did none of what you said on validating.. dont know what that means...
"who dares wins" lol

"Eric Cadwell" <ec******@ns.insight.com> wrote in message
news:OQ**************@TK2MSFTNGP10.phx.gbl...
Looks awesome! Got the MDI stuff, but WM_NCACTIVATE is still killing me.
When your app loses focus, does the button diappear? I'm doing an Invalidate (and painting in response to WM_PAINT), but that causes a bit of a flicker
cause I'm currently repainting the whole window.

I would like to view the that part of the source. If you don't mind just
remove the "ns." from my email address.

-Eric

Jul 21 '05 #17

This discussion thread is closed

Replies have been disabled for this discussion.