Aracılığıyla paylaş


TN020: Adlandırma ve kuralları numaralandırma kimliği

Bu not, adlandırma kimliği ve kaynakları, komutları, dizeler, denetimler ve alt windows mfc 2.0 kullanılan numaralandırma kuralları açıklar.

mfc kimliği adlandırma ve numaralandırma kuralları aşağıdaki gereksinimleri karşılaması yöneliktir:

  • mfc kitaplık ve Visual C++ kaynak Düzenleyicisi tarafından desteklenen mfc uygulamaları arasında kullanılan tutarlı bir adlandırma kimliği standart sağlar.Bunu, türünü ve kaynağını kaynak, kendi kimliğinden yorumlamak Programcı kolaylaştırır

  • Belirli tür kimlikleri arasındaki güçlü 1 1 ilişkiyi vurgulamak.

  • Zaten yaygın olarak kullanılan standartlar kimlikleri Windows adlandırmak için uygundur.

  • Bölüm kimliği numaralandırma alanı.Kimlik numaraları, Programcı, mfc, Windows ve Visual C++ düzenlenen kaynaklar tarafından atanabilir.Bölümleme uygun kimlik numaraları yinelenmesini önlemek yardımcı olur.

Kimliği önek adlandırma kuralı

Birkaç tür kimlikleri bir uygulamada ortaya çıkabilir.Farklı kaynak türleri için farklı önekler mfc kimliği adlandırma kuralını tanımlar.

mfc uygulanan birden çok kaynak türleri için kaynak kodu belirtmek için "IDR_" önekini kullanır.Örneğin, belirli bir çerçeve penceresi mfc aynı "IDR_" öneki menü, Hızlandırıcı, dize ve simge kaynak göstermek için kullanır.Aşağıdaki tabloda, çeşitli önekleri ve kullanımları gösterilmektedir:

Ön ek

Kullan

IDR_

(Menüler, Hızlandırıcılar ve Kurdeleler öncelikle kullanılır) birden çok kaynak türleri için.

IDD_

İletişim şablon kaynakları (örneğin, IDD_DIALOG1).

IDC_

İmleç kaynakları.

IDI_

Simge için kaynaklar.

IDB_

Bit eşlem kaynakları.

IDS_

Dize kaynakları.

Bir iletişim kaynağı mfc bu kuralları aşağıdaki gibidir:

Önek veya etiket

Kullan

IDOK, IDCANCEL

Standart düğme için kimlikleri.

IDC_

Diğer iletişim denetimleri.

"IDC_" öneki, imleçler için de kullanılır.Normal bir uygulama birkaç işaretçiler ve birçok iletişim kutusu denetimleri olduğundan bu ad çakışması genellikle bir sorun değildir.

Bir menü kaynağı mfc bu kuralları aşağıdaki gibidir:

Ön ek

Kullan

IDM_

Menü öğeleri için mfc komut mimarisini kullanmayın.

ID_

Menü komutlarını, mfc komut mimarisini kullanır.

mfc komut mimarisini izleyen komutları olması gerekir bir ON_COMMAND komut işleyici ve olabilir bir ON_UPDATE_COMMAND_UI işleyicisi.Bu komut işleyiciler mfc komut mimarisini uygularsanız, bunlar olup bir menü komutu, araç çubuğu düğmesini veya iletişim çubuğu düğmesi bağlandıktan düzgün çalışmayacaktır."ID_" öneki aynı programın ileti çubuğunda görüntülenen menü istem dizesi için de kullanılır.Çoğu menü öğelerinin uygulamanızda mfc komut kuralları izlemeniz gerekir.Tüm standart komut kimliklerini (örneğin, ID_FILE_NEW) bu kurallarına uyar.

mfc "IDP_" ("IDS_") yerine dizeleri özelleştirilmiş bir form olarak da kullanır."IDP_" önekiyle istemleri, ileti kutularında kullanılan dizelerin dizelerdir. "IDP_ "dizeleri içerebilir"% 1"ve"% 2"program tarafından belirlenen dizelerinin yer tutucu olarak. "IDP_ "dizeleri, genellikle Yardım konuları kendileriyle ilişkili olan ve"IDS_"dizesini yapın. "IDP_ "dizeleri her zaman yerelleştirilmiş ve"IDS_"dizesi olmayan yerelleştirilmiş olmalıdır.

mfc kitaplık da özelleştirilmiş bir form denetiminin kimlikleri ("IDC_") yerine "IDW_" önekini kullanır.Bu kimlikleri alt windows Görünüm ve ayırıcılar gibi framework sınıfları tarafından atanır.mfc uygulaması kimliği "İle afx_" öneki alır.

Kimliği numaralama kuralı

Aşağıdaki tablo geçerli aralıkları belirli türleri için kimliklerini listeler.Bazı sınırları teknik uygulama sınırları ve başkaları kimliklerinizi yazılımlarla çakışma önceden tanımlanmış kimlikleri Windows ya da mfc uygulamaları varsayılan olasılığı dan önlemek üzere tasarlanmış kuralları.

Önerilen aralık içindeki tüm kimliklerini tanımlamak önerilir.Bu aralıklar alt sınırı 1 çünkü 0 kullanılmaz.Genel kuralı ve 100 veya 101 ilk kimliği olarak kullanmak öneririz.

Ön ek

Kaynak türü

Geçerli aralık

IDR_

birden çok

1-0x6FFF

IDD_

iletişim şablonları

1-0x6FFF

IDC_, IDI_, IDB_

imleçleri, simgeleri, bit eşlemler

1-0x6FFF

IDS_, IDP_

Genel dizeler

1-0x7FFF

ID_

komutlar

0x8000 0xDFFF aracılığıyla

IDC_

denetimler

8. ile 0xDFFF

Bu aralığı sınırları nedenleri:

  • Kural gereği ID değeri 0 olarak kullanılmaz.

  • Windows uygulama kısıtlamaları doğru kaynak kimlikleri veya 0x7FFF eşit olacak şekilde kısıtlayın.

  • MFC'ın iç framework uygulamaları ayırmak iki aralığı: 0x7000 0x7FFF ve 0xEFFF ile 0xE000.

  • Birkaç Windows sistem komutları 0xFFFF ile 0xF000 aralığını kullanın.

  • 1 İle 7 arasında denetim kimlikleri, IDOK ve IDCANCEL gibi standart denetimler için ayrılmıştır.

  • 0X8000 dizeleri 0xFFFF ile çeşitli komutlar menüsünü ister ayrılmış durumda.

Ayrıca bkz.

Diğer Kaynaklar

Teknik notlar numarasına göre

Kategoriye göre teknik notlar