|
Hi, I am using Visual Studio 2005 8.0 C++/CLI. I am getting a strange error when I try to set the Icon property of a Form. I can change the Icon property and compile but when I run the app it bombs on the line...
this->Icon = (cli::safe_cast<system::drawing::icon^>(resources->GetObject(L"$this.Icon")));
I have read in forums that I need to change the Build Action property of the icon file to Embedded but I cant find any Build Action property. It seems my VS 2005 is different than other versions. Does anyone know the correct procedure to get this icon embedded into my solution/project?
Thanks,
Buck
|
|
|
|
|
I'm using VS2005 Professional
Project->Add->New Item (select Icon from the list)
In Solution Explorer right click the Icon1.ico file and select "Properties" from the context menu.
In the PropertyGrid there is a "Build Action" row.
led mike
|
|
|
|
|
Hi Mike,
I'm also using VS 2005 Professional. I read your reply as "Click on Project, Click on Add, Click on New Item". If I click on Project the menu has 'Add Class', 'Add New Item', and 'Add Existing Item'. If I click on 'Add New Item' I get an 'Add New Item' dialog Box that has 'Categories:' and 'Templates:'. Under 'Categories:' I select 'Resource' where an 'Icon File (.ico)' template shows in the 'Templates:' window. I can select that and add it and it appears in the Solution Explorer in the Resources folder. In the Solution Explorer if I right click on the icon file and select Properties from the context menu I don't get a PropertyGrid, I get an icon.ico Property Pages dialog box that list 'Configuation Properties' and 'Custom Build Setup' in a tree structure (much like when I go to Solution/Properties or Project/Properties). This is so typical for me to have the odd flavor of a Microsoft product. What say you?
Buck
|
|
|
|
|
BuckBrown wrote: I get an 'Add New Item' dialog Box that has 'Categories:' and 'Templates:'. Under 'Categories:'
Under Templates choose 'Icon File'
led mike
|
|
|
|
|
The previous post was when I was within the project and I AM CHOOSING ICON FILE. If I highlight the Solution and select 'Add New Item' an 'Add New Item - Solution Items' dialog box appears and I can select 'Icon File' and add it to the 'Solution Items' folder. Right clicking on this icon file and selecting Properties now displays a PropertyGrid that has 5 properties listed... (name), Active Config, Description, Path, and Startup Project, but NO Build Action.
|
|
|
|
|
BuckBrown wrote: The previous post was when I was within the project and I AM CHOOSING ICON FILE.
Yes that is correct.
BuckBrown wrote: If I highlight the Solution
Why did you switch to 'Solution'? Add the Icon File to the Project.
led mike
|
|
|
|
|
I tried switching to solution because I have added the icon file to the project a half dozen times now. There simply is no Build Action property to be found.
|
|
|
|
|
My full version number is 8.0.50727.42. I bet it does not match yours.
Have a great Memorial Day weekend.
|
|
|
|
|
BuckBrown wrote: number is 8.0.50727.42. I bet it does not match yours.
It does match.
led mike
|
|
|
|
|
I all,
need to convert a MFC app to .net, would it be wise to strip out the MFC stuff first to just have normal ANSI C++ code and then wrap it in MC++?
not sure if i'll run into problems later.
thanks
|
|
|
|
|
Fu Manchu wrote: need to convert a MFC app to .net, would it be wise to strip out the MFC stuff
You have an entire application written using MFC, what would be left if you "stripped" it out?
led mike
|
|
|
|
|
well, i guess the windows stuff etc.. the code is an API for currency forex exchange - but i want to extract the main functionality of the API code and convert this to .net.
the application is a sample app, it just has a menu with some basic functions - nothing fancy.
|
|
|
|
|
Fu Manchu wrote: the code is an API for currency forex exchange - but i want to extract the main functionality of the API code and convert this to .net.
well that statement is not at all equal to your original post
Fu Manchu wrote: need to convert a MFC app to .net
You have just won the home edition of our game "Who Wants to be a Programmer", thanks for playing.
led mike
|
|
|
|
|
eh,
Sounds like you’re just in here for a laugh, I’ve been programming in many DIFFERENT languages for over 10 years, if you have nothing useful to add then don't question my ability...
I’ve done this before and i'm not in anyway a beginner - i came here for advice but it seems to me know one here has the knowledge or the qualifications to help!
|
|
|
|
|
Fu Manchu wrote: I’ve been programming in many DIFFERENT languages for over 10 years, if you have nothing useful to add then don't question my ability...
I’ve done this before and i'm not in anyway a beginner - i came here for advice but it seems to me know one here has the knowledge or the qualifications to help!
Yet you could not manage to formulate an intelligent question in your initial post that accurately represents your situation. And then you think it's ok to cast aspersions at me? Your like one of those assholes that cuts people off in traffic and then blames them for the incident, you are the problem in this thread ass wipe not me, f*** off.
led mike
|
|
|
|
|
You can simply compile your MFC application with the /CLR switch (project property, Configuration Properties|General|Common Language Runtime support.)
If I must move an application from native to .NET, my own preference is to understand how the application works and then rewrite it in C# and fully leverage .NET. (I've had some code move almost straight across with mostly cosmetic changes--like having to put public in front of methods and so forth.)
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|
|
Hai
I just want to highlight the keywords while typing itself,
For that i am using rtf format,can you tell me, Is any other way is there to highlight the key word.
In richtextformat what is mean by cf1,cf2,cf0 ?
Is it is a color reprasentation.
I saw the msdn i choudn't understand.
Thanks.
|
|
|
|
|
open or create usertype.dat file in a notepad and defined your keyword and save in folder where devenv.exe exist.
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\usertype.dat
Nigah M Manzoor
|
|
|
|
|
Hi, I'm using Visual Studio 2005 C++/CLI. I guess my previous question on the autoscroll was a real stumper, so I'll try something else. When writing an application I will get quite a ways into the development when, at the insistance of my boss, I need to create a new version that I can continue development on. So I will go through the tedious process of creating a new folder and copying 'mySolution1 Version 1' to 'mySolution1 Version2' and then renaming the individual solution and project files (that isn't why I am posting but if someone knows an easier way to do that I would love to know). On to the question. While working on an app I did this through a 'mySolution1 Version5' at which time I added an icon of our company logo to appear on the forms and everything was good. Then I needed to use a copy of 'mySolution1 Version5 to begin a new and different application called 'mySolution2 Version1' again renaming the solution and project files accordingly. It compiled fine but crashed with a 'MissingManifestResourceException' on the 'Windows Form Designer' generated code "this->Icon = (cli::safe_cast<System::Drawing::Icon^ >(resources->GetObject(L"$this.Icon")));". If I remark out the line the app compiles and runs fine using the default icon. If I go into the 'Forms Designer' and change the Icon property the way I did before then the app crashes. The syntax of the line is the same. Anyone see what I am doing wrong?
Thanks,
Buck
|
|
|
|
|
BuckBrown wrote: I will get quite a ways into the development when, at the insistance of my boss, I need to create a new version that I can continue development on. So I will go through the tedious process of creating a new folder and copying 'mySolution1 Version 1' to 'mySolution1 Version2' and then renaming the individual solution and project files (that isn't why I am posting but if someone knows an easier way to do that I would love to know).
Umm, ever heard of source control.
led mike
|
|
|
|
|
|
|
Hey Mike,
Geez, considering I'm the only programmer on staff the Source Control in VS 2005 appears 100 times more tedious than the way I have been doing it. And considering that there is no money to buy a third party plug-in where would I get a free third party plug-in?
Buck
|
|
|
|
|
BuckBrown wrote: Geez, considering I'm the only programmer on staff the Source Control in VS 2005 appears 100 times more tedious than the way I have been doing it.
Ok, good luck
led mike
|
|
|
|
|
Just to let you know,
I have figured out a seven step process that I can use to consistantly be able to copy and rename entire solutions but that isn't what I need to do to correct this icon problem that give me an error on the line...
this->Icon = (cli::safe_cast<System::Drawing::Icon^>(resources->GetObject(L"$this.Icon")));
There was a Microsoft .NET article "http://msdn.microsoft.com/en-us/library/ms950960.aspx" talking about this very subject and another forum had a solution for this problem. The solution is to add the icon as a resource and then select the incon file's Build Action property and change it to Embedded. My problem now (as it always is with Microsoft) is that my VS 2005 does not have the same Forms or properties as these examples and the icon file I imported does not have a Build Action property. I will post again as a Build Action problem.
Sorry, it would have been nice to provide you with a link to the MS article but I don't know how to do that.
Thanks
|
|
|
|