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