{"id":270,"date":"2008-06-08T19:40:01","date_gmt":"2008-06-08T17:40:01","guid":{"rendered":"http:\/\/blog.m-ri.de\/?p=270"},"modified":"2008-06-09T08:49:12","modified_gmt":"2008-06-09T06:49:12","slug":"in-welcher-reihenfolge-werden-ressourcen-in-unterschiedlichen-sprachen-gefunden","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2008\/06\/08\/in-welcher-reihenfolge-werden-ressourcen-in-unterschiedlichen-sprachen-gefunden\/","title":{"rendered":"In welcher Reihenfolge werden Ressourcen in unterschiedlichen Sprachen gefunden?"},"content":{"rendered":"<p>Immer wieder taucht die Frage auf, wie die Funktionen zum <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms674625.aspx\">Laden von Ressourcen<\/a> (<em>LoadImage<\/em>, <em>LoadCursor<\/em>, <em>LoadMenu<\/em> etc.)\u00a0eigentlich arbeiten und entscheiden aus welcher <em>LANGID<\/em>-Sektion die Ressource geladen wird.<\/p>\n<p>Die Dokumentation von <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms648042.aspx\">FindResource<\/a> &#8211; auf der alle diese Funktionen basieren &#8211; gibt leider keine Auskunft.<\/p>\n<p>Wenn man jedoch etwas sucht wird man in der Dokumentation von <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/aa163290.aspx\">Developing International Software<\/a> f\u00fcndig. Dort findet sich der folgende Abschnitt mit dem Titel <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/cc194810.aspx\">Multiple Language Resources<\/a>, in dem auch beschrieben wird wie FindResource arbeitet und wie eine Ressource gesucht wird:<\/p>\n<blockquote>\n<p style=\"text-align: left;\">If the FindResource and FindResourceEx functions do not find any resources that match the language ID&#8217;s primary language, they search for resources tagged as &#8222;language-neutral.&#8220; This language ID is useful for resource elements such as icons or cursors that are identical for all languages. If a bitmap or an icon will differ for some languages, you can define one language-neutral bitmap as the default and specify language IDs for as many other customized bitmaps as required. For example, bidirectional applications might require bitmaps with right-to-left directionality. Because the FindResource and FindResourceEx functions always search for specific language IDs first, they will always find a bitmap tagged with that language ID before they find one tagged as language-neutral. The search algorithm they follow is summarized in the following list:<\/p>\n<p style=\"text-align: left;\">1. Primary language\/sublanguage<br \/>\n2. Primary language<br \/>\n3. Language-neutral<br \/>\n4. English (skipped if primary language is English)<br \/>\n5. Any<\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Immer wieder taucht die Frage auf, wie die Funktionen zum Laden von Ressourcen (LoadImage, LoadCursor, LoadMenu etc.)\u00a0eigentlich arbeiten und entscheiden aus welcher LANGID-Sektion die Ressource geladen wird. Die Dokumentation von FindResource &#8211; auf der alle diese Funktionen basieren &#8211; gibt leider keine Auskunft. Wenn man jedoch etwas sucht wird man in der Dokumentation von Developing &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2008\/06\/08\/in-welcher-reihenfolge-werden-ressourcen-in-unterschiedlichen-sprachen-gefunden\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eIn welcher Reihenfolge werden Ressourcen in unterschiedlichen Sprachen gefunden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[30,3,23,9,2],"tags":[55,364,59,61],"class_list":["post-270","post","type-post","status-publish","format-standard","hentry","category-c","category-programmieren","category-ressourcen","category-sonstiges","category-windows-api","tag-msdn","tag-ressourcen","tag-win32","tag-winapi"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/comments?post=270"}],"version-history":[{"count":0,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/270\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=270"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}