I have an icon in .ico format. I want to add it as a resource in my VC++ project. I want to set it as the main icon using wxWidgets.
I right click resources, and my choices are existing item and new item. If I select new item and .ico, it brings up a bitmap editor. That can't be right. So I select "existing item" and put foo.ico into the resources. But the following fails:
wxFrame::SetIcon(wxICON(foo));
I have tried various decorations, like foo.ico and wxBITMAP_TYPE_ICO_RESOURCE, yada yada, but I have yet to strike the perfect combination.
Edit: I found something on the net that says I need to create a new resource and add the foo.ico to that. I tried following the instructions, but no joy.
I managed to do it, but there must be a better way.
I copied a resource file, namely sample.rc, from the wxWidgets samples. I edited it in a text editor, replacing the icon name with foo.ico in a couple of places. I also commented-out an #include that referred to a wxWidget project directory. In Visual Studio, I added that file to the resources. In the MyFrame constructor in my program, I wrote,
SetIcon(wxICON(sample));
Very hackish, but it worked.
Related
What is this yellow-orange color bar at the top of Sublime Text?
Hi all,
I've used sublime text before, but last time I used it I think I tinkered with the theme among other things, but I cannot figure out what this orange bar is at the top of the window or how to remove it. I've looked at the documentation but I've had no luck.
TIA
That image is the placeholder image that Sublime uses when a theme references a texture image whose underlying image file can't be found. That can happen if the file is missing or if the .sublime-theme file is using the wrong name, for example.
The only way to get rid of it is thus to either:
Fix the theme to use the correct image name
Put the missing image in place
Switch to an alternate theme (e.g. Default or Adaptive, which ship with Sublime)
If you're using a custom theme it should be an easy thing to check your sublime-theme file to see what images it's referencing and compare that to images you've added to the theme package to see what's missing.
The most expedient would be the theme switch to one of the ones that ship with Sublime.
If you're already using one of those two themes and you're having this problem, then the issue is that you're augmenting the existing theme and causing it to break. In that case, there are two things to check.
Use Preferences > Browse Packages from the menu or command palette; do you see a folder named Theme - Default? If so, move it away, the files in it are overriding the default themes (including Adaptive; they're both in the same package).
Using the same command as above, look in the User package; look for sublime-theme files and move them away; such files will be combined with other files of the same name, which allows you to add rules to an existing theme in a way that could be breaking it.
I am trying to put several existing projects in one blank solution. This solution plus existing projects then need to be added to TFS source control.
Is there any way to achieve this? I simply am not able to find out how to get this done. Adding the project to a blank solution is relatively easy. Except it only places references to the existing project, rather than adding the files to the solution.
So when checking-in at sourcecontrol, it does not recognise the projectfiles as they do not get added to the solution, just references.
How can I get this done?
I managed to figure it out.
Add projectfiles of the project to be added to the solutiondirectory.
Add a reference to existing project (the one now in your solution directory).
In Windows Explorer, rightclick on the projectmap you just added and navigate to "Team Foundation Server" --> "Add".
The showing messagebox will describe which files will be added (they should be ONLY projectfiles, no bindirectory or anything).
Then reopen the solution in Visual Studio and the project should appear to be in source control.
Edit: The changes to show up in the pending-changeswindow, you just have to add them manually. They should show as "detected". Select these to be promoted and you should be able to check them in.
I work in VS2012 and would like to organize the order of members in a class by drag-and-drop, like I can in Eclipse.
However, the members outline in a right-top of the screen and also in a class view or in solution explorer do not give such an option.
Is there a way to do it?
Code Maid is a free Visual Studio extension that adds a digging window tool.
This will answer to your needs, I believe.
This tool also allow you to reorder code elements with drag & drop directly within this window.
How can I add custom commands to the keyboard dialog (Tools->Options->Keyboard) in order to trigger them by shortcuts? Unfortunately, I could not find any resource on the web.
I crossed this blog post, but it's slightly different, because I'd have to create a menu entry. I only want to show the commands in the keyboard dialog. Just like it worked with macros.
I have not checked VS 2012 in this area, but I think it's the same as for previous version.
All that menu and command stuff is localized in a file called [mypackage].vsct which is the Visual Studio Command Table. The schema is described here: VSCT XML Schema Reference. When you used the wizard it probably created one for you.
As you can see in the schema, a Command is always linked somehow to a Menu (Commands Element), but there are a number of flags you can use to tweak this: Command Flag Element. Depending on what you do, I'd try the CommandWellOnly, DefaultInvisible and DynamicVisibility.
Anyway, if you don't want your menu to appear on the top menu bar, just can also just change the <Parent> element of the root <Menu> element in the vsct file.
I have this weird problem. I have an icon in my C++ project's resource section, and it tells me it's "res\icon123.ico". I make some changes to this icon and save/rebuild... and while the resource editor shows the new version, the .ico file in Explorer has not changed.
How is VS storing my changes and why won't it let me do what I want?
Individual .ico files can contain multiple copies of the icon, in different resolutions and color depths. You are probably editing one, while Explorer is showing a different one. Look for the resolution selection dropdown in Visual Studio to change which resolution you're editing.
I've had the same problem, and it has nothing to do with different icon formats in the file - you can entirely replace the .ico file and you'll still have this problem. My solution was to completely remove all the extra files built by Visual Studio like the .aps and .suo files. I'm not exactly sure which one caches the icon.