Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
Did every application of windows is developed using WINDOWS API?
Or they use any any other kind of languages.
Can any give me the good tutorial links for developing windows application's.
Essentially, all applications running on Windows are built on top of the Windows API. This includes applications written in .NET and WinRT. Both of these systems are implemented in terms of the Windows API.
When it comes to developing applications there are countless options. You can develop Windows applications using the Windows API (C/C++/Delphi/...), the .NET framework (C#/Visual Basic.NET/F#/C++-CLI/...), or WinRT (with language projections for just about any language out there, like C++/CX).
On top of that there are numerous (GUI) frameworks available, like MFC, Qt, Windows Forms, or WPF.
Regardless of the platform, programming language, or framework, all applications will eventually call into the Windows API. Even if your next project is not going to target the Windows API directly, it's always a good idea to know what's going on underneath. A very good and compact introduction to Windows API programming is theForger's Win32 API Tutorial. For the definitive guide you should check out Charles Petzold's Programming Windows.
Related
Closed. This question is not about programming or software development. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 3 days ago.
Improve this question
I'm playing with the pyttsx3 library. English assistants (standard) are output to me when I output all the available voices. I understand that i can download new voices in Windows itself, but I have voices downloaded from a third-party resource. The library does not see them, as does Windows itself, because in the register on the way
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\
there are just these 2 standard voices. At the same time, in applications such as Balabolka or TTSApp, my voices are visible and calmly reproduce speech. How do I add them to the register for further use?
I'm using Win 8.1
I was trying to find new voices in the register to export them and paste them in the right place, but didn't find them.
Windows 8.1 uses the WinRT speech API internally, which uses a different TTS engine (and different voice models) than the SAPI 5.3 engine used by pyttsx.
So you can't use SAPI 5.3 voices in WinRT applications, like Windows 8.1 Narrator.
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I am trying to start some mobile development adventure. The Windows Phone looks promising to me. But I don't want to take the wrong path.
So, what's the difference between WP7.5 and WP8 from a developer's perspective?
Will the skillset for WP7.5 still apply to WP8?
Difference? Nothing, really. The IDE is now VS2012, and you need Windows 8. The Emulator is running Hyper-V, and is a lot faster.
If you make games, you'll be have to learn DirectX instead of XNA. But for regular apps, there's no difference to the development.
You can of course use C++/CX now, should you wish it, but in reality everything is still C# 5 and XAML.
My recommendations would be to continue learning WP7, C# and XAML. Read about the new features in C# 5, specially async programming, and learn how it can enhance your development.
Right now we don't yet know the definitive details (unless someone with access to the preview SDK can expand on that) however it is unlikely that the basics will change too much.
Current standard WP7.5 apps should run on WP8 - Microsoft has said they will be centrally adjusting the apps for this compatibility.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
i'm thinking about programming a tool that would be useful in windows and mac (as we use those at work) and it's 100% necessary that is inside on a OS window.
The first thing that came to my mind was to use java - as it's cross platform - but, is there any alternative to program cross platform window based programs?
Has anyone tried to use C# windows forms with Mono in other OS's?
I'm interested in a garbage collected language if possible as I don't want to think about possible memory leaks for a tool that can be slower or faster without any trouble.
Also if it's possible to be as easy as it is in visual studio + C# it would be awesome!
Any idea will be appreciated, thanks!
Java is fine if you're comfortable with it.
Many languages have bindings to cross-platform toolkits: for example Python is very pleasant and has PyQt4 or WxPython, both of which can be used to make GUIs which work nicely on Windows or Mac.
In the manage-your-memory world, using Qt from within C++ is actually very pleasant (they have a nice API). I find it creates more elegant applications than my Java code (they feel a tad more native) though YMMV.
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
On Windows 7, VB.NET Express, I have developed a simple Forms application. I don't really make use of any external plugins or anything - it just has a couple buttons, pictureboxes, GDI operations to modify some images...
And now it is complete. And I would like to already upload it. But, since this is actually the first time I try to submit something, what other details should I keep in mind when distributing my application? I mean stuff like... will my application work as expected in other machines? Other Windows versions? I am not in a proper position to test it in other machines, I fear, so I am relying the "default" settings and hoping it will simply work.
Unless you use platform-specific APIs (which are rare in your typical, garden-variety .NET application) then it should work on all versions of Windows that support your version of the .NET Framework. If the end user doesn't have that version of the .NET Framework installed, then he or she will need to get it manually. You can make that a little easier by using the built-in ClickOnce installer (Build > Publish <project name>) if you're not already using it.
Apart from that, no, there shouldn't be any problems, given that you say your application is a simple one. (And console applications can even work on Linux and Mac using Mono!)
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I've been doing web programming for a few years and not really done much desktop GUI programming except for a couple very small command line things. I would like to learn more about it just for the sake of learning but I'm not really sure where to start. The two main "camps" seem to be Java and .Net but I imagine there are others as well. What's a good language and/or framework to get started with desktop GUI programming? Any good resources you'd recommend?
Creating GUI applications in Visual Studio using C# isn't very hard to learn. Of course, these applications would only run on Windows machines. If you want something that works cross-platform, try GTK+ as Henrik suggested or Java Swing.
An obvious choice would be GTK+ .
GTK+ is a highly usable, feature rich
toolkit for creating graphical user
interfaces which boasts cross platform
compatibility and an easy to use API.
GTK+ it is written in C, but has
bindings to many other popular
programming languages such as C++,
Python and C# among others. GTK+ is
licensed under the GNU LGPL 2.1
allowing development of both free and
proprietary software with GTK+ without
any license fees or royalties.any license fees or royalties.
If you are using .NET, you can look at using Windows Presentation Foundation (WPF):
http://msdn.microsoft.com/en-us/library/ms754130.aspx
For cross-platform, I like Nokia Qt, it is what I use at work, and it has good documentation.
http://doc.qt.nokia.com/
http://qt.nokia.com/
Qt also has bindings for various other languages, including Python, Java, Perl, Ruby, and C#.
While Visual Studio using C# was mentioned I would like to be more explicit and state doing the above as a WPF application. While WinForms applications still exists, WPF really moved UI development into a much more maintainable and elegant work stream. It also coincides with Silverlight. So while Silverlight can be used OOB, it can also be used in the Web...and in WP7 development. Learning WPF really gives you a foundation to build upon, while WinForms doesn't.
If you are already familiar with .net then its very easy to develop in windowbase.