יכול להיות שהגדרת כמה קלאסים באותו השם? כאילו כדי להגיד כאלו פקדים את עושה RegClass ומספקת שם. יכול להיות שוינדוס נדפק עם אותם שמות קלאסים דןמים באותו התהליך? באיזו שפה/ממשק את כותבת?
מישהי נכנסה לקובץ ה-RC ושינתה דברים ידנית? טסק טסק טסק....
או ש-VSTUDIO עשה זאת בשבילה....חחחחח בכל מקרה, היכנסי נא לקובץ ה-RC בפרוייקט שלך, חפשי הגדרה של MENU (חיפוש המילה "MENU"), ואז חפשי אם ישנה עוד הגדרה כזו בתוך הקובץ, או בתוך קובץ INCLUDE שהוספת ל-RC. יש לי הרגשה שזה הכיוון הכללי, כי גם אני נתקלתי מספיק פעמים בהודעה הזו.
אבל לא עם אותו ה-ID.... לדוגמה, יכול להיות שיש לך ב-resource.h הגדרה של שני MACROS, ששניהם משמשים לתפריטים שונים, אבל משום מה יש להם את אותו ערך מספרי. קומפיילר ה-RESOURCES של VC לא יסכים לקמפל קבוצה כזו של RESOURCES.
הקטע שחלזונות (אני עובר למינוח של אנשי לינוקס סופית) ממפה חלק או את כל הפקדים שאת יוצרת באמצעות API ובכלל באמצעות השם והמחלקה שאליה הם מתייחסים. באופן דומה אסור שיותר ממחלקה תהיה עם אותו שם כי אחרת זה יוצר התנגשות במע"ה. לדוגמא בעת יצירה של חלון את קודם כל מגדירה מחלקה מסויימת וקוראת לפונקציית API. לאח"כ את יכול לקרוא ל-CreateWindowEx או כל דבר אחר כדי ליצור את החלון תוך שאחד מהפרמטרים הוא אותה מחלקה שהגדרת לפני כן. בקיצור אם זה לא מובן לך כנסי לאיציק אני יסביר לך את זה ביתר פרוטרוט. ואז ברגע שנוצרה מחלקה מסויימת אסור להגדיר מחלקה דומה באותו שם. לאותה מחלקה את גם משייכת פקדים אחרים, כגון: תפריטים וכו. יכול להיות שהדברים האלו נעשים מאחורי הקלעים ואז לא שמים לב. ההערה של אינגולמו לגבי קובץ ה-RC או ה-INCLUDE יכולים לעזור. שלך, מוטי.