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.