Masaüstü Uygulamaları (Visual C++)
C++ ' daki bir masaüstü uygulaması , Windows apı 'lerinin tamamına erişebilen ve bir pencerede veya sistem konsolunda çalışan yerel bir uygulamadır. C++ ' daki masaüstü uygulamaları, Windows 11 ' e kadar Windows XP ile çalışabilir (Windows XP artık resmi olarak desteklenmese de, bu tarihten sonra sunulan birçok Windows apı 'si mevcuttur).
masaüstü uygulaması, Windows 11, Windows 10, XBox, Windows Phone, Surface Hub ve diğer cihazları çalıştıran bilgisayarlarda çalışabilen bir Evrensel Windows Platformu (UWP) uygulamasından farklıdır. Masaüstü ile UWP uygulamaları hakkında daha fazla bilgi için bkz. teknolojinizi seçme.
Masaüstü Köprüsü
Windows 10 ve sonrasında, mevcut masaüstü uygulamanızı veya COM nesnesini UWP uygulaması olarak paketleyebilir. uygulamalar, dokunmatik veya modern Windows apı kümesinden apı 'ler çağırma gibi UWP özellikleri ekleyebilir. ayrıca, Visual Studio bir masaüstü çözümüne UWP uygulaması ekleyebilir ve bunları tek bir pakette paketleyebilir ve aralarında iletişim kurmak için Windows apı 'leri kullanabilirsiniz.
Visual Studio 2017 sürüm 15,4 ve sonraki sürümlerde, mevcut masaüstü uygulamanızı paketleme işini büyük ölçüde basitleştirmek için Project Windows bir uygulama paketi oluşturabilirsiniz. Masaüstü uygulamanızın kullandığı kayıt defteri çağrılarının veya API 'lerle ilgili olarak birkaç kısıtlama geçerlidir, ancak çoğu durumda, uygulama paketinde çalışırken benzer işlevlere ulaşmak için alternatif kod yolları oluşturabilirsiniz. daha fazla bilgi için bkz. Masaüstü Köprüsü.
Terminoloji
bir Win32 uygulaması, C++ ' da yerel Windows C apı 'leri ve/veya COM apı 'leri ve standart kitaplık apı 'leri ve 3. taraf kitaplıklarını kullanan Windows bir masaüstü uygulamasıdır. bir pencerede çalışan bir Win32 uygulaması, geliştiricinin bir Windows yordamı işlevi içinde Windows iletilerle açık olarak çalışmasını gerektirir. Ada karşın, bir Win32 uygulaması 32 bitlik (x86) veya 64 bit (x64) ikili olarak derlenebilir. Visual Studio ıde 'de, x86 ve Win32 terimleri eşanlamlı olarak anlamlıdır.
Bileşen nesne modeli (com) , farklı dillerde yazılmış programların birbirleriyle iletişim kurmasına olanak tanıyan bir belirtimdir. birçok Windows bileşeni COM nesneleri olarak uygulanır ve nesne oluşturma, arabirim bulma ve nesne yok etme için standart COM kurallarını izler. C++ Masaüstü uygulamalarından COM nesnelerinin kullanılması nispeten basittir, ancak kendi COM nesneniz yazmak daha gelişmiş bir işlemdir. Etkin Şablon kitaplığı (ATL) , com geliştirmeyi kolaylaştıran makrolar ve yardımcı işlevler sağlar.
MFC uygulaması, kullanıcı arabirimini oluşturmak için Microsoft Foundation Sınıfları kullanan Windows bir masaüstü uygulamasıdır. Bir MFC uygulaması Ayrıca, COM bileşenlerini ve CRT ve standart kitaplık API 'Lerini de kullanabilir. MFC, pencere ileti döngüsü ve Windows apı 'leri üzerinde ince C++ nesne odaklı bir sarmalayıcı sağlar. MFC, çok sayıda kullanıcı arabirimi denetimi veya özel kullanıcı denetimi olan uygulamalar için varsayılan seçenektir (özellikle kurumsal tür uygulamalar). MFC, pencere yönetimi, serileştirme, metin işleme, yazdırma ve şerit gibi modern Kullanıcı arabirimi öğeleri için kullanışlı yardımcı sınıflar sağlar. MFC ile etkili olması için Win32 ile ilgili bilgi sahibi olmanız gerekir.
C++/CLı uygulaması veya bileşeni, .NET ve yerel C + + kodu arasında etkileşimi etkinleştirmek için C++ sözdizimi (C++ standardı tarafından izin verilen) uzantıları kullanır. C++/clı uygulaması, yerel olarak çalışan ve .net temel sınıf kitaplığı erişimi olan .NET Framework çalışan parçalar içerebilir. C++/CLı, C# veya Visual Basic yazılmış kodla çalışması gereken yerel C++ kodunuz varsa tercih edilen seçenektir. Kullanıcı arabirimi kodu yerine .NET DLL 'lerde kullanılmak üzere tasarlanmıştır. Daha fazla bilgi için bkz. C++/CLI ile .NET programlama (Visual C++).
C++ ' daki herhangi bir masaüstü uygulaması C çalışma zamanı (CRT) ve standart kitaplık sınıfları ve işlevleri, COM nesneleri ve topluca Windows apı olarak bilinen ortak Windows işlevlerini kullanabilir. C++ ' da masaüstü uygulamalarına Windows giriş için, bkz. Win32 ve c++ ile Başlarken.
Bu bölümde
| Başlık | Açıklama |
|---|---|
| C++ içinde Windows Konsol Uygulamaları | Konsol uygulamaları hakkında bilgi içerir. Bir Win32 (veya Win64) konsol uygulamasının kendi penceresi yok ve ileti döngüsü yok. Konsol penceresinde çalışır ve giriş ve çıkış komut satırı aracılığıyla işlenir. |
| İzlenecek yol: Windows Masaüstü Uygulamaları Oluşturma (C++) | basit bir Windows masaüstü uygulaması oluşturun. |
| Boş Windows Masaüstü Uygulaması Oluşturma | varsayılan dosyaları olmayan Windows masaüstü projesi oluşturma. |
| Boş Win32 Uygulamalarına Dosya Ekleme | Boş bir projeye dosya ekleme. |
| Kaynak Dosyalarıyla Çalışma | Bir masaüstü uygulamasına görüntü, simge, dize tablosu ve diğer kaynakları ekleme. |
| DirectX kullanarak oyun oluşturmak için kaynaklar (C++) | C++ ' da oyunlar oluşturmak için içerik bağlantıları. |
| İzlenecek yol: statik kitaplık oluşturma ve kullanma | . Lib ikili dosyası oluşturma. |
| nasıl yapılır: Windows masaüstü uygulamasında Windows SDK kullanma | Windows SDK kullanarak oluşturmak için projenizi ayarlama adımlarını içerir. |
İlgili Makaleler
| Başlık | Açıklama |
|---|---|
| Windows Geliştirme | apı ve COM Windows hakkındaki bilgileri içerir. (bazı Windows apı 'leri ve üçüncü taraf dll 'ler COM nesneleri olarak uygulanır.) |
| tepo: Windows 7 için C++ uygulamaları geliştirme | bir carousel tabanlı kullanıcı arabirimi oluşturmak için Windows Animation ve Direct2D kullanan zengin istemci Windows masaüstü uygulamasının nasıl oluşturulduğunu açıklar. bu öğretici, Windows 7 ' den bu yana güncelleştirilmemiş, ancak yine de Win32 programlamaya kapsamlı bir giriş sağlıyor. |
| C++ ' ta Windows programlamaya genel bakış | C++ ' da masaüstü programlamayı Windows temel özelliklerini açıklar. |