TN020: ID adlandırma ve kuralları numaralandırma

Bu notu Kımlığı adlandırma ve kaynakları, komutları, dizeler, denetimleri ve çocuk windows mfc 2.0 tarafından kullanılan numaralandırma kuralları açıklar.

Sorunu

Mfc Kımlığı adlandırma ve numaralandırma kuralları aşağıdaki gereksinimleri karşılamak için tasarlanmıştır:

Kimliği önek adlandırma genel bakış

Çeşitli kategoriler veya kimlikleri bir tür bir uygulama vardır. Farklı kaynak türleri için farklı önekler mfc Kımlığı adlandırma kuralını tanımlar.

Mfc, birden fazla kaynak türü için geçerli bir kaynak kimliği başvurmak için "IDR_" önekini kullanır. Örneğin, verilen çerçeve penceresi için "IDR_" değeri menü, Hızlandırıcı, dize ve simge kaynak tek seferde gönderme yapmak için kullanılacaktır.

IDR_ Birden çok kaynak türleri (menüler, Hızlandırıcılar için öncelikle kullanılan).
IDD_ İletişim şablon kaynakları (örneğin, IDD_DIALOG1).

IDC_

İmleç kaynakları.

IDI_

Simge kaynakları.

IDB_

Bitmap kaynakları.

IDS_

Dize kaynakları.


Dize kaynak için IDS_ değerini LoadStringiçin geçirilen kimliği olduğunu unutmayın. Dize tablosu kaynak grupları birlikte 16 dizeleri gerçek uygulanması halinde bir kesimi.

Bir iletişim kaynağı içinde biz Kongre takip:

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 dialog kontrolleri çok sayıda olduğundan bu ad çakışması genellikle bir sorun değil.

Bir menü kaynak içinde biz Kongre takip:

IDM_ Mfc komut mimarisini kullanarak menü öğeleri için.
NO_

Mfc komut mimarisini kullanarak menü öğesi komutları.

Mfc komut mimarisini izleyen komutları on_command komut işleyici olmalıdır ve bir ON_UPDATE_COMMAND_UI işleyicisi olabilir. Bu komut işleyicileri mfc komut mimarisini uygularsanız, bir menü öğesi için araç çubuğu düğmesini veya iletişim çubuğu düğmesi bağlı olup bunların düzgün çalışmayacaktır. Aynı NO_, aynı zamanda programın ileti çubuğunda görüntülenen menü komut istemi dize kullanılır. Çoğu menü öğelerinin uygulamanızda mfc komut Kongre takip etmeli. Tüm standart komut kimliklerini (örneğin, ID_FILE_NEW) Bu Kongre takip.

Mfc dizeleri özel biçimi olarak da "IDP_" kullanır (yani, "IDS_" yerine). "İster", ileti kutularında kullanılan dizeleri "IDP_" önekiyle dizelerdir. "IDP_" dizesi "% 1" ve "% 2" yer tutucu olarak program tarafından belirlenen dizeleri içerebilir. Ancak "IDS_" dize "IDP_" dizesi genellikle yardım konuları, var. "IDS_" dizeleri veya olmayan yerelleştirilmiş olabilir "IDP_" dizeleri hep, Lokalize.

Mfc kitaplık da denetim kimlikleri özel biçimi olarak "IDW_" önekini kullanır (yani, "IDC_" yerine). Bu kimlikleri alt pencereleri görünümler ve ayırıcılar gibi framework sınıfları tarafından atanır. mfc uygulaması kimlikleri "afx_ile" öneki.

Kimlik numaraları Kongre genel bakış

Aşağıdaki geçerli aralıkları belirli türleri kimliklerini listeler. Başkaları Kimliklerinizi varsayılan uygulamaları Windows önceden tanımlanmış kimlikleri veya mfc ile çarpışması dan önlemek için sadece sözleşmeler ise bazı sınırları teknik uygulama sınırları vardır.

Önerilen aralıklar dışında tanımlanmamış kimlikleri yapmanız önerilir. Bu aralıklar birçok alt sınırı 1 olsa bile (0 kullanılmaz), genel Kongre başlar kimlikleri pratik kullanımı 100 ya da 101.

Önek 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
NO_ komutları 0x8000 - > 0xDFFF
IDC_ denetimleri 8 - > 0xDFFF

Neden bu aralığı sınırları:

Teknik notlar numarasına göre |nbsp; Teknik notlar kategorisine göre

Index