Aracılığıyla paylaş


Pencere Özellikleri Hakkında

pencere özelliği, pencereye atanan tüm verilerdir. Pencere özelliği genellikle pencereye özgü verilerin tutamacıdır, ancak herhangi bir değer olabilir. Her pencere özelliği bir dize adıyla tanımlanır. Uygulamaların pencere özelliklerini kullanmasını sağlayan birkaç işlev vardır. Bu genel bakışta aşağıdaki konular ele alınmaktadır:

Pencere Özelliklerini Kullanmanın Avantajları

Pencere özellikleri genellikle verileri alt sınıflanmış bir pencereyle veya çok belgeli arabirim (MDI) uygulamasındaki bir pencereyle ilişkilendirmek için kullanılır. Her iki durumda da, aşağıdaki iki nedenden dolayı CreateWindowişlevinin veya sınıf yapısınınbelirtilen ek baytları kullanmak uygun değildir:

  • Bir uygulama, kullanılabilir fazladan bayt sayısını veya alanın nasıl kullanıldığını bilmiyor olabilir. Uygulama, pencere özelliklerini kullanarak ek baytlara erişmeden verileri bir pencereyle ilişkilendirebilir.
  • Bir uygulamanın uzaklıkları kullanarak ek baytlara erişmesi gerekir. Ancak pencere özelliklerine uzaklıklarla değil dize tanımlayıcılarıyla erişilir.

Alt sınıflama hakkında daha fazla bilgi için Pencere Yordamı Alt Sınıflamabölümüne bakın. MDI pencereleri hakkında daha fazla bilgi için bkz. Birden Çok Belge Arabirimi.

Pencere Özellikleri Atama

SetProp işlevi pencereye bir pencere özelliği ve dize tanımlayıcısı atar. GetProp işlevi, belirtilen dize tarafından tanımlanan window özelliğini alır. RemoveProp işlevi bir pencere ile pencere özelliği arasındaki ilişkiyi yok eder, ancak verilerin kendisini yok etmez. Verilerin kendisini yok etmek için, RemoveProptarafından döndürülen tanıtıcıyı serbest bırakmak için uygun işlevi kullanın.

Pencere Özelliklerini Numaralandırma

EnumProps ve EnumPropsEx işlevleri, uygulama tanımlı geri çağırma işlevini kullanarak pencerenin tüm özelliklerini numaralandırır. Geri çağırma işlevi hakkında daha fazla bilgi için bkz. PropEnumProc.

EnumPropsEx, geri çağırma işlevi tarafından kullanılan uygulama tanımlı veriler için ek bir parametre içerir. Geri çağırma işlevi hakkında daha fazla bilgi için bkz. PropEnumProcEx.