Where can I find all system icons used in Windows XP/Vista/7? Is it possible?
I tried using SHGetStockIconInfo(), but it returns only some icons.
For Windows 7 you can find many of the icons here:
%SystemRoot%\system32\DDORes.dll
%SystemRoot%\system32\imageres.dll
%SystemRoot%\system32\shell32.dll
I wouldn't recommend extracting them and using them though as that would be a copyright violation I think.
You can get a whole bunch of windows images within Visual Studio as explained here:
http://msdn.microsoft.com/en-us/library/ms246582.aspx
The Visual Studio 2010 Image Library contains application images that
appear in Microsoft Windows, the Office system, Microsoft Visual
Studio, and other Microsoft software. You can use this set of over
1,000 images to create applications that look visually consistent with
Microsoft software.
EDIT:
Requested Visual Studio 2008 version:
http://msdn.microsoft.com/en-us/library/ms246582(v=vs.90).aspx
And for completeness the Visual Studio 2005 version:
http://msdn.microsoft.com/en-us/library/ms246582(v=vs.80).aspx
Without specifying exactly which icons you're talking about, there is a SystemIcons class in the System.Drawing namespace.
Related
I've installed Visual Studio on my private PC, the version is "Microsoft Visual Studio Community 2019", version 16.1.6.
In order to prepare a job interview, I'd like to do some basic MFC/AFX programming, starting by the basic CMapStringToString example from the Microsoft website.
This, however, seems not to work, as I don't have access to the mentioned file afxcoll.h. Indeed: there is no file, called afx*.h on my PC.
Is this a limitation of my free downloaded Visual Studio installation, or is there any add-in, add-on, extension or whatever I can install in order to work with CMapStringToString objects?
Thanks in advance
You need to explicitly install MFC support in Visual Studio - which you can do on Community editions:
Open Visual Studio Installer from your Start Menu
Click the Modify button
Select the Individual Components tab
Scroll down to SDKs, Libraries and frameworks
Check the various MFC/ATL options for various platforms
I am currently looking for a good C++ GUI Lib for Windows and thought I will pick one where I can see how powerfull it is (I dont like qt..).
So is Visual Studio itself programmed with win32/MFC or did they createt another GUI Lib for this (and similar) purposes? If yes which did they used?
Regards
Starting from Visual Studio 2010, Visual Studio uses Windows Presentation Foundation. With some old parts remaining in Windows GDI.
For past express editions, I've been able to find a "compare editions" page that shows what features are available in express, professional, ultimate, etc. Something like this.
However, every comparison table I've seen so far omits the express editions. Surely Microsoft must have a list of things you get by upgrading to Visual Studio Professional from an Express Edition--after all, it's a free product, and they would like you to upgrade to a paid product! So, where have they hidden this feature comparison table, or "reasons to upgrade to Professional" list?
As far as I know there is no single table with a summary.
It depends on which version of express your talking about. Express is split up into a lot of different SKUs based on the type of product you're building; Web, Phone etc. Which is probably why there isn't an entry on this table for Express. 2013 was a point release to 2012 and there is a comparison of Express Web 2012 to Pro on MSDN.
The biggest single difference is that you cannot run plugins in Express. This means no Resharper, Test Driven .NET etc. This also applies to some plugins that you might consider to be written my Microsoft because they were not part of the official Microsoft release, for example plugins written my various other groups. This is a long-standing gripe for users of Express and looks like it is still the case for 2013, How to install Nunit plugin in Visual Studio 2013 Express?.
I was very surprised when I downloaded Visual Studio 2013 Express Edition for web development on my new Windows 8.1 machine, and it was starkly different from what I believe is the identical product that I have been using for a while on a Windows 7 machine.
For example, when creating a very small demo app using Web API (from the asp.net website), the "New ASP.Net Project" wizard did not offer Web API. And the new project did not include the App_Start folder, which would include code for things like routing.
I tried to use NuGet to add the essential features, but no luck. That tutorial only took a few minutes on Windows 7, but was a miserable failure and an hour I will never get back on Windows 8. I don't really understand Microsoft's strategy here.
From what I observed Visual Studio Express 2013 doesn't come with a 64-bit compiler.
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC>vcvarsall.bat x64
The specified configuration type is missing. The tools for the
configuration might not be installed.
And since the Win 8 SDK doesn't provide compilers anymore either, it appears like you must pay for Visual Studio 2013 Pro or you won't be compiling 64-bit binaries.
"The Windows SDK no longer ships with a complete command-line build
environment"
https://dev.windows.com/en-us/downloads/windows-8-sdk
I am trying to develop custom code for an InfoPath 2013 form. I have Visual Studio 2013 Professional installed, but when trying to edit code I get the following message:
The following external components are required to edit your form code. Please install them and try again.
Microsoft Visual Studio 2012
Visual Studio C# Support
Microsoft Visual Studio Tools for Applications 2012
C# support is installed, along with Visual Studio Tools for Applications 2012.
Does InfoPath 2013 just not support VS2013?
Unfortunately No
MS has really been making some bad decisions lately
Firstly VS2013 was released so they forced people to upgrade if you want to develop for Windows 8.1
Secondly, MS have announced that they are dropping InfoPath and have yet to provide an alternate solution. Support is still available but InfoPath 2013's successor will be another solution.....i'm guessing Azure Forms or SharePoint forms, something like that
Very disappointing
As you have found, adding code to an InfoPath 2013 form requires Visual Studio 2012. I am not aware of a way to use it with any other version of Visual Studio.
Depending on what you plan to use the custom code for, you may be able to get by with the qRules library (full disclosure: I am one of the developers of this library). It contains many of the most common features for which people tend to use code within InfoPath, and you can use them simply by executing rules within your form, eliminating the need for any version of Visual Studio.
If there is a specific thing you are looking to do with code, I can tell you whether it's possible to do so with qRules, but you should open a separate question for that (and let me know here).
Does Visual Studio or MSDN provides a default set of icons for desktop applications, i.e. icons for common actions, GUI elements, data types, etc?
For instance, I have a button that the user clicks on to select a file, it would be nice if I could use Windows' standard folder icon.
For Visual Studio 2012 and 2013:
The icons are not in the program folder any more.
You can download the Visual Studio Image Library which contains most of the icons at http://www.microsoft.com/en-us/download/details.aspx?id=35825
It contains many icons from Visual Studio, Office,...
You should be able to find the icons in a zip file named "VS2008ImageLibrary.zip" located here:
%Program Files%\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary\1033
check out http://www.famfamfam.com/lab/icons/ very nice and exhaustive icon sets. as far as I can tell they are free.
There is an image library packaged with Visual Studio. Do a search for icon files in the Visual Studio install directory to reveal its location. It may or may not be there, or will be in different locations, depending on the version of VS you have installed.
If memory serves the Express editions come without this feature, but all other versions since at least Visual Studio .NET do.