473,767 Members | 2,138 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Can't get <ToolboxBitma p> to work!

(Second posting attempt)

I have been through tons of old postings, several web sites, books, and even
tried consulting a psychic but nothing is yielding the majik answer. I'm
using VB '05 Express on a Win2K system.

The project has everything grouped under various directories. The Solution
Explorer looks like...

AProject
--My Project
--classes
----AClass.vb
--forms
----AForm.vb
--Resources
----AClass.bmp

If you haven't guessed it already I am trying to get the AClass.bmp to be
the Toolbox icon for the AClass class rather than the default gear. The
class's abbreviated version looks like...

Namespace AProject
<ToolboxBitmap( GetType(AProjec t.AClass), "AClass")_
Public Class AClass
Inherits System.Windows. Forms.TextBox
' Properties, Methods, and Events snipped
End Class
End Namespace

The bitmap is 15x15 16-color. (Documentation says 16x16, expert sites say
16x15 or 15x16 but don't bother to mention if that is height-by-width or
width-by-height so I took the lowest common denominator.) The Build Action
is set to Embedded Resource.

The file is listed in the Project's Resources and the Persistence is set to
Linked at compile time.

I've tried several permutations on the string value at the second parameter
position including...

AProject.Resour ces.AClass (w/ and w/o ".bmp")
Resources.AClas s (w/ and w/o ".bmp")
AProject.AClass (w/ and w/o ".bmp")
AClass (w/ and w/o ".bmp")

I've tried relocating the BMP to the root directory of the Project and/or
the classes directory.

I've tried a fully-qualified path and file name.

I've tried everything except electroshock therapy and I'm seriously
considering even that option today.

What the heck am I doing wrong (other than wasting time on this very trivial
matter)?
Jul 21 '06 #1
10 4715
<ToolboxBitmap( GetType(AProjec t.AClass), "AProject.AClas s.bmp")>

"MyndPhlyp" <no****@homerig ht.nowwrote in message
news:uY******** ******@TK2MSFTN GP04.phx.gbl...
(Second posting attempt)

I have been through tons of old postings, several web sites, books, and
even
tried consulting a psychic but nothing is yielding the majik answer. I'm
using VB '05 Express on a Win2K system.

The project has everything grouped under various directories. The Solution
Explorer looks like...

AProject
--My Project
--classes
----AClass.vb
--forms
----AForm.vb
--Resources
----AClass.bmp

If you haven't guessed it already I am trying to get the AClass.bmp to be
the Toolbox icon for the AClass class rather than the default gear. The
class's abbreviated version looks like...

Namespace AProject
<ToolboxBitmap( GetType(AProjec t.AClass), "AClass")_
Public Class AClass
Inherits System.Windows. Forms.TextBox
' Properties, Methods, and Events snipped
End Class
End Namespace

The bitmap is 15x15 16-color. (Documentation says 16x16, expert sites say
16x15 or 15x16 but don't bother to mention if that is height-by-width or
width-by-height so I took the lowest common denominator.) The Build Action
is set to Embedded Resource.

The file is listed in the Project's Resources and the Persistence is set
to
Linked at compile time.

I've tried several permutations on the string value at the second
parameter
position including...

AProject.Resour ces.AClass (w/ and w/o ".bmp")
Resources.AClas s (w/ and w/o ".bmp")
AProject.AClass (w/ and w/o ".bmp")
AClass (w/ and w/o ".bmp")

I've tried relocating the BMP to the root directory of the Project and/or
the classes directory.

I've tried a fully-qualified path and file name.

I've tried everything except electroshock therapy and I'm seriously
considering even that option today.

What the heck am I doing wrong (other than wasting time on this very
trivial
matter)?


Jul 23 '06 #2

"Mudhead" <no*****@yourho use.comwrote in message
news:u0******** ******@TK2MSFTN GP05.phx.gbl...
<ToolboxBitmap( GetType(AProjec t.AClass), "AProject.AClas s.bmp")>
Thanks, Mudhead. (Still seeing Bottles?) Must be something to do with my
installation. It just isn't doing it for me.
[...This is a line of Indians leaving beautiful Rancho Malario-to make room
for YOU! Here's the beautiful Trail of Tears golf course...(click )...et's
talks about your car. It's screaming "Wash me, please!" Now, if you're a Mr.
Common Sense, you won't believe me when I tell you that I've got an envelope
that'll clean your car while you're driving it home to work. Well, George,
believe me this time, because this one isn't like the Austrian
self-sharpening razors. No, friends, no overheating like the tropical
fishes. No zizzing and dripping like with the dike...(click). ..Hi! I'm Joe
Beets. Say, what chance does a returning deceased war veteran have for that
good-paying job, more sugar, and the free mule you've been dreaming of?
Well, think it over. Then take off your shoes. Now you can see how increased
spending opportunities mean harder work for everyone, and more of it, too!
So do your part today, Joe. Join with millions of your neighbors and turn in
your shoes! For INDUSTRY!]
Jul 23 '06 #3
Here's a funky solution. I had the same problem you did but I finally got it
to work on my machine. Here's how I did it.

Include a 16x16 bitmap and set Build Action to Embedded Resource.

Add this to your class and the compile.
<ToolboxBitmap( GetType(AClass) , "AClass.bmp ")_

Once compiled, open up your Bitmap (from Solution Explorer) in MSPaint and
make it smaller like 10x10 and then save it. Recompile the project.

Open it up the Bitmap again and reset it to 16x16, save and then Recompile.
It should now show up when you load it into the IDE.

You might have to do this a couple of times making it bigger and then
smaller but eventually it will work. You might also try inverting the
picture (that seemed to help). I took me about 3 or 4 times before it
started to take. I can now add any bitmap (as an embedded resource) to my
projects and it works perfectly.

I have no idea why this works, it just does.
"MyndPhlyp" <no****@homerig ht.nowwrote in message
news:%2******** *******@TK2MSFT NGP04.phx.gbl.. .
>
"Mudhead" <no*****@yourho use.comwrote in message
news:u0******** ******@TK2MSFTN GP05.phx.gbl...
><ToolboxBitmap (GetType(AProje ct.AClass), "AProject.AClas s.bmp")>

Thanks, Mudhead. (Still seeing Bottles?) Must be something to do with my
installation. It just isn't doing it for me.
[...This is a line of Indians leaving beautiful Rancho Malario-to make
room
for YOU! Here's the beautiful Trail of Tears golf course...(click )...et's
talks about your car. It's screaming "Wash me, please!" Now, if you're a
Mr.
Common Sense, you won't believe me when I tell you that I've got an
envelope
that'll clean your car while you're driving it home to work. Well, George,
believe me this time, because this one isn't like the Austrian
self-sharpening razors. No, friends, no overheating like the tropical
fishes. No zizzing and dripping like with the dike...(click). ..Hi! I'm Joe
Beets. Say, what chance does a returning deceased war veteran have for
that
good-paying job, more sugar, and the free mule you've been dreaming of?
Well, think it over. Then take off your shoes. Now you can see how
increased
spending opportunities mean harder work for everyone, and more of it, too!
So do your part today, Joe. Join with millions of your neighbors and turn
in
your shoes! For INDUSTRY!]


Jul 24 '06 #4

"Mudhead" <no*****@yourho use.comwrote in message
news:%2******** ********@TK2MSF TNGP05.phx.gbl. ..
Here's a funky solution. I had the same problem you did but I finally got
it
to work on my machine. Here's how I did it.

Include a 16x16 bitmap and set Build Action to Embedded Resource.

Add this to your class and the compile.
<ToolboxBitmap( GetType(AClass) , "AClass.bmp ")_

Once compiled, open up your Bitmap (from Solution Explorer) in MSPaint and
make it smaller like 10x10 and then save it. Recompile the project.

Open it up the Bitmap again and reset it to 16x16, save and then
Recompile.
It should now show up when you load it into the IDE.

You might have to do this a couple of times making it bigger and then
smaller but eventually it will work. You might also try inverting the
picture (that seemed to help). I took me about 3 or 4 times before it
started to take. I can now add any bitmap (as an embedded resource) to my
projects and it works perfectly.

I have no idea why this works, it just does.
Hmm. The methodology hints fault lies in the Resources files (or the
construction/implementation thereof). Perhaps the order of the properties or
even the names of the properties (where the presence of a reserved word as a
property name is preventing some key critical thing from happening
correctly). Initial attempts at your suggestion haven't yet yielded the
desired result but I'll keep trying things to see what happens.

In the Resources, do you leave the Persistence at the default "Linked at
compile time" or do you change that to "Embedded in .resx"?

And on the BMP's properties, do you leave the Copy to Output Directory at
the default "Do not copy" or change it to "Copy always" or "Copy if newer"?
Jul 25 '06 #5
I can assure you that this works as described. Try this instead. Delete the
resource folder from the Soultion Explorer (make sure you have a copy of the
bitmap). Once it is deleted, right click on your projects name from the
Solutions Folder and Select Add Existing File. Add your Bitmap to the
project. It will show up simply as a Bitmap file (it won't be under a
resource folder). Set the build action of the Bitmap to embedded resource
and leave everything else the same. Add the <ToolboxBitmap( GetType(AClass) ,
"AClass.bmp ")_ to the top of your class. Then compile. Then do the
procedures that I described. I can show you a my test project if you want
to see it how it should look.


"MyndPhlyp" <no****@homerig ht.nowwrote in message
news:O0******** ******@TK2MSFTN GP04.phx.gbl...
>
"Mudhead" <no*****@yourho use.comwrote in message
news:%2******** ********@TK2MSF TNGP05.phx.gbl. ..
>Here's a funky solution. I had the same problem you did but I finally got
it
>to work on my machine. Here's how I did it.

Include a 16x16 bitmap and set Build Action to Embedded Resource.

Add this to your class and the compile.
<ToolboxBitmap (GetType(AClass ), "AClass.bmp ")_

Once compiled, open up your Bitmap (from Solution Explorer) in MSPaint
and
make it smaller like 10x10 and then save it. Recompile the project.

Open it up the Bitmap again and reset it to 16x16, save and then
Recompile.
>It should now show up when you load it into the IDE.

You might have to do this a couple of times making it bigger and then
smaller but eventually it will work. You might also try inverting the
picture (that seemed to help). I took me about 3 or 4 times before it
started to take. I can now add any bitmap (as an embedded resource) to my
projects and it works perfectly.

I have no idea why this works, it just does.

Hmm. The methodology hints fault lies in the Resources files (or the
construction/implementation thereof). Perhaps the order of the properties
or
even the names of the properties (where the presence of a reserved word as
a
property name is preventing some key critical thing from happening
correctly). Initial attempts at your suggestion haven't yet yielded the
desired result but I'll keep trying things to see what happens.

In the Resources, do you leave the Persistence at the default "Linked at
compile time" or do you change that to "Embedded in .resx"?

And on the BMP's properties, do you leave the Copy to Output Directory at
the default "Do not copy" or change it to "Copy always" or "Copy if
newer"?


Jul 25 '06 #6

"Mudhead" <no*****@yourho use.comwrote in message
news:em******** ******@TK2MSFTN GP03.phx.gbl...
I can assure you that this works as described. Try this instead. Delete
the
resource folder from the Soultion Explorer (make sure you have a copy of
the
bitmap). Once it is deleted, right click on your projects name from the
Solutions Folder and Select Add Existing File. Add your Bitmap to the
project. It will show up simply as a Bitmap file (it won't be under a
resource folder). Set the build action of the Bitmap to embedded resource
and leave everything else the same. Add the
<ToolboxBitmap( GetType(AClass) ,
"AClass.bmp ")_ to the top of your class. Then compile. Then do the
procedures that I described. I can show you a my test project if you want
to see it how it should look.
It has to be something hosed with my installation then.

I created a new project, kept the default empty Form, added a Class named
DummyClass, added DummyClass.BMP (16x16, 16-color depth) to the Project
changing the Build Action to Embedded Resource, added
<ToolboxBitmap( GetType(DummyCl ass), "DummyClass.bmp ")to the Class
definition plus "Inherits System.Windows. Forms.RichTextB ox" to the Class
body (so that it appears as an insertable object in the ToolBox). Everything
is defaulted (with the minor exceptions already noted). No Namespace
declarations or anything else. Saved everything, did a build, flipped back
to the empty Form to get the ToolBox display. No love. Scaled the BMP down
to 10x10, recompiled. Still no love. Rescaled back to 16x16 and recompiled.
Still no love. Did that a few times with no change in the results. Just for
grins, exited and restarted VB 2005 Express. No good. Tried resetting the
ToolBox. Still not doing it.

The funny thing (in a masochistic sort of way) is that everything else
appears to be working just fine. If the installation were blown I would
expect to see other symptoms raising their ugly head.

I'd appreciate looking at your test project. The email address is MyndPhlyp
at yahoo dot com.
Jul 25 '06 #7
I'll send it. When you scale the bitmap back up to 16x16 make sure you fill
it with a random color then invert the colors and save. Also, you said you
were using it in a Windows Form project? That's probably your problem. When
I do it that way, I get the gears also. You sould create a control dll and
test it in another form outside your project. Then it will show up.
"MyndPhlyp" <no****@homerig ht.nowwrote in message
news:%2******** ********@TK2MSF TNGP05.phx.gbl. ..
>
"Mudhead" <no*****@yourho use.comwrote in message
news:em******** ******@TK2MSFTN GP03.phx.gbl...
>I can assure you that this works as described. Try this instead. Delete
the
>resource folder from the Soultion Explorer (make sure you have a copy of
the
>bitmap). Once it is deleted, right click on your projects name from the
Solutions Folder and Select Add Existing File. Add your Bitmap to the
project. It will show up simply as a Bitmap file (it won't be under a
resource folder). Set the build action of the Bitmap to embedded resource
and leave everything else the same. Add the
<ToolboxBitmap( GetType(AClass) ,
>"AClass.bmp" )_ to the top of your class. Then compile. Then do the
procedures that I described. I can show you a my test project if you
want
to see it how it should look.

It has to be something hosed with my installation then.

I created a new project, kept the default empty Form, added a Class named
DummyClass, added DummyClass.BMP (16x16, 16-color depth) to the Project
changing the Build Action to Embedded Resource, added
<ToolboxBitmap( GetType(DummyCl ass), "DummyClass.bmp ")to the Class
definition plus "Inherits System.Windows. Forms.RichTextB ox" to the Class
body (so that it appears as an insertable object in the ToolBox).
Everything
is defaulted (with the minor exceptions already noted). No Namespace
declarations or anything else. Saved everything, did a build, flipped back
to the empty Form to get the ToolBox display. No love. Scaled the BMP down
to 10x10, recompiled. Still no love. Rescaled back to 16x16 and
recompiled.
Still no love. Did that a few times with no change in the results. Just
for
grins, exited and restarted VB 2005 Express. No good. Tried resetting the
ToolBox. Still not doing it.

The funny thing (in a masochistic sort of way) is that everything else
appears to be working just fine. If the installation were blown I would
expect to see other symptoms raising their ugly head.

I'd appreciate looking at your test project. The email address is
MyndPhlyp
at yahoo dot com.


Jul 25 '06 #8

"Mudhead" <no*****@yourho use.comwrote in message
news:uH******** ******@TK2MSFTN GP05.phx.gbl...
I'll send it. When you scale the bitmap back up to 16x16 make sure you
fill
it with a random color then invert the colors and save. Also, you said you
were using it in a Windows Form project? That's probably your problem.
When
I do it that way, I get the gears also. You sould create a control dll and
test it in another form outside your project. Then it will show up.
<???>test it in another form outside your project </???>

How does one do that without utilizing a Windows Form project? I suspect you
are actually saying that I should maintain the Class as a separate project,
which I normally do anyway.

This most recent dummy project was a deviation from the norm though taking a
"default path" approach of creating a single Form and a single Class within
the same Windows Application project.

Attempting to recreate your results, starting with my "default path" dummy
project, I did a File =Add =Existing Project to link your project into
my project. Had to Build =Rebuild Solution to get ResourceTest to show up
in the Toolbox. Still showing the gear in both Components sections of the
Toolbox. Resizing and inverting colors is having no effect (other than
keeping me busy).

I did notice that your bitmap uses 24-bit 16M colors as opposed to the
recommended 4-bit 16 colors I have seen at various "expert" web sites. Also
contrary to "expert" recommendations is that the bitmap's name does not
equal the Class's name.

<heavysigh />

I take your word for it that this stuff works for your installation but I am
going to give up trying to make it work at this end. I have already wasted
far too much time and effort (at both our ends) on this very trivial matter.
While it would be nice to use unique icons, I can get by without them.
Perhaps somewhere along the line somebody will identify where the bug lies
and the resolution. This isn't the first time (nor, I suspect, the last)
things from Seattle failed to work as advertised.

Thanks for your time and patience on this. Time for us to get back to doing
something productive.
Jul 25 '06 #9
This is probably not your situation but I have had trouble getting embedded
resources to work when I add a project, say project "A", to my current
solution then try to add an embedded resource to Project "A" when the
solution for the first project is open. I have to close the open project
then open Project "A" separately, add the embedded resource them recompile
Project "A". When I re-open my original solution, I then have the resource
in Project "A" available.
--
Dennis in Houston
"MyndPhlyp" wrote:
>
"Mudhead" <no*****@yourho use.comwrote in message
news:uH******** ******@TK2MSFTN GP05.phx.gbl...
I'll send it. When you scale the bitmap back up to 16x16 make sure you
fill
it with a random color then invert the colors and save. Also, you said you
were using it in a Windows Form project? That's probably your problem.
When
I do it that way, I get the gears also. You sould create a control dll and
test it in another form outside your project. Then it will show up.

<???>test it in another form outside your project </???>

How does one do that without utilizing a Windows Form project? I suspect you
are actually saying that I should maintain the Class as a separate project,
which I normally do anyway.

This most recent dummy project was a deviation from the norm though taking a
"default path" approach of creating a single Form and a single Class within
the same Windows Application project.

Attempting to recreate your results, starting with my "default path" dummy
project, I did a File =Add =Existing Project to link your project into
my project. Had to Build =Rebuild Solution to get ResourceTest to show up
in the Toolbox. Still showing the gear in both Components sections of the
Toolbox. Resizing and inverting colors is having no effect (other than
keeping me busy).

I did notice that your bitmap uses 24-bit 16M colors as opposed to the
recommended 4-bit 16 colors I have seen at various "expert" web sites. Also
contrary to "expert" recommendations is that the bitmap's name does not
equal the Class's name.

<heavysigh />

I take your word for it that this stuff works for your installation but I am
going to give up trying to make it work at this end. I have already wasted
far too much time and effort (at both our ends) on this very trivial matter.
While it would be nice to use unique icons, I can get by without them.
Perhaps somewhere along the line somebody will identify where the bug lies
and the resolution. This isn't the first time (nor, I suspect, the last)
things from Seattle failed to work as advertised.

Thanks for your time and patience on this. Time for us to get back to doing
something productive.
Jul 25 '06 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
1933
by: Sundown | last post by:
I am trying to create a custom button control for the web that, when clicked, disables and changes the text of itself and a bunch of other controls (in the collection). My goal is to end up with a button that prevents the user from submitting a form back multiple times and also prevents them from submitting the form and then clicking something else before the postback can finish processing. What I have is a working button that disables...
0
2896
by: Adam Dockter | last post by:
I want my custom controls to have customer bitmaps but I can't get them to work if I try to pull the icon from a resource file. I know that I can add the icon to the project as an embedded resource then put the attribute. That works fine. But I would really like to put the icon in a resource file MyControl.resx then use it as the icon. Has anyone ever gotten this to work. Or has anyone figured out how to compile .ico files as...
4
2148
by: steve bull | last post by:
I have created a UserControl and added it to my toolbox. It appears in the toolbox with the icon I created for it. The problem is that when I drag the control onto a form no code is generated. If I manually add the code for creating the control to the form everything works fine. I have created other controls w/o problems and cannot see anything I am doing different in this case. Does anyone have any idea what I could be doing wrong? ...
1
5936
by: Jeff | last post by:
Hello, I have developed a library of controls but for the life of me cannot get ToolboxBitmapAttribute to work -- my image simply will not display in the toolbox of any project using my controls. First, what I have: Visual Studio 2005, .NET 2.0. An assembly name of "Jfx.Framework" and a default namespace of "Jfx". All the controls work fine when dropped into
4
1672
by: OpticTygre | last post by:
I have a control I built, for which I would like to add a tool bar icon, but for some reason, it's not working correctly. There is no default namespace (I removed it from the properies page of the project), and the icon file has been included in the project and it's build option is set to "Embedded Resource." The only thing I can think of that could be messing it up (but I'm not sure) is that the class file and the icon file are in...
0
256
by: MyndPhlyp | last post by:
I can't believe this is so difficult. I have been through tons of old postings, several web sites, books, and even tried consulting a psychic but nothing is yielding the majik answer. I'm using VB '05 Express on a Win2K system. The project has everything grouped under various directories. The Solution Explorer looks like... AProject --My Project
2
1702
by: rotsj | last post by:
Hello, I would like to make my own dropdownlist and add a collection as a generic List. When I enter items @ designtime, @ runtime they are gone. Can anyone tell me please what the problem is? This is my code:
2
8760
by: Nathan Sokalski | last post by:
I am attempting to create icons for controls I have created using VB.NET by using the System.Drawing.ToolboxBitmap attribute. I have managed to do this in C# by specifying the path to the *.ico file, but I have been unable to get any of the overloads to work in VB.NET. I would like to store the *.ico files in a *.resx file so that users do not need anything other than the *.dll, but at the moment I am just trying to get any of the overloads...
0
9571
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9405
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10013
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
9960
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8838
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7383
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6655
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
1
3930
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
2807
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.