ايران ويج

نسخه‌ی کامل: taskbar and screen
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4
نقل قول: البته قبلا هم پرسيدم ولي بي جواب موندم:
چطور ميشه فرم رو طوري كرد كه هر عملي باموس روي اون انجام ميدي زير خودش ( مثلا رو دسكتاپ) انجام بدن ؟
مثلا فرمم رو روي آيكن ريسايكل بين ميزارم و روي فرم دابل كليك مي كنم ولي ريسايكل بين باز ميشه ...

ببين تنها راهش اگر بشه اينه كه من بهت مي گم ( بازهم ميگم البته اگر 100 درصد شدني باشه ) ولي ديگه عملي كردنش با خودتون :!:
همه چيز توي ويندوز با پيغام كار مي كنه . به عنوان مثال همين كليك كردن روي يك نقطه از صفحه يه پيغام رو به پنجره فعال در اون نقطه ارسال مي كنه . حالا اگه فرم شما رو باشه خوب در واقع وظيفه پردازش اون پيغام ها بر عهده برنامه شماست . حالا فرض كن كه شما هندل برنامه اي كه زير برنامه شماست رو بدست بيارين و به محض دريافت پيغام كليك كردن روي اون نقطه از صفحه همون پيغام رو به برنامه مورد نظر به همون برنامه اي كه زير فرم شما مخفي شده بفرستيد . در واقع شما بياين و اين عمل كليك شدن رو با ارسال دستي پيغام به پنجره زيري شبيه سازي كنيد . :idea: البته اين وسط كلي بحث پيش مياد كه ديگه از بررسي هاي اون و امكان عملي كردنش بمونه با خودتون


متاسفانه ويژوال بيسيك تمام اين مراحل ارسال و پيغام و .... رو بطور كامل از ديد برنامه نويس مخفي مي كنه ( البته براي ايجاد سادگي اينكار انجام ميشه ) و اينه كه برنامه نويسان وي بي كه از اين مباحث كمتر اطلاع دارن شايد مفاهيمي مثل صف پيغام يا Message Handling كه اساس كار ويندوزه رو نمي بينن !

به نظر من برنامه نويسي واقعي در ويندوز با كمك زبانهاي C يا ++C حتي در خيلي موارد واضح تر و واقعي تر از اوني چيزه كه توي وي بي ميبينيد . در واقع تمام مكانيسم هاي دروني ويندوز و توابع API ويندوز با زبان C نوشته شده اند و براي همين برنامه هاي نوشته شده به اين زبان از نظر ژنتيكي به خود ويندوز نزديك تر هستند ! :wink:
صفحه‌ها: 1 2 3 4