PDA

View Full Version : پارامترهای توابع CreateWindows در api



SajjadKhati
شنبه 26 تیر 1395, 15:44 عصر
سلام
میخوام با آرگومان های توابع برای ساخت ویندوز آشنا بشم ؛ حالا خودم در حال خوندن و بررسی پارامترهاش هستم ولی هر کس نکته ای ، چیزی میدونه که بگه و کار و درکم نسبت به این آرگومان ها رو بازتر و بهتر کنه ممنون میشم
منظورم توابع هایی مثل زیر هست :

https://msdn.microsoft.com/en-us/library/windows/desktop/ms632680(v=vs.85).aspx

https://msdn.microsoft.com/en-us/library/windows/desktop/ms632679(v=vs.85).aspx

https://msdn.microsoft.com/en-us/library/windows/desktop/ms644898(v=vs.85).aspx

مخصوصا آرگومان های dwExStyle و dwStyle

سئوال های دیگه هم که اینا هستن و جواب بگیرم (روشن تر شه برام) که خیلی بهتر میشه :

اینکه فرق توابع CreateWindowEx و CreateWindow چی هستن؟
اینکه فرق فرم (ویندوز) های overlapped و pop-up و child چی هستن؟ مثلا اگه بخوایم یه فرم معمولی درست کنیم (همون فرمی که بصورت پیش فرض توی سی شارپ ویژال استودیو برامون درست میکنه) ، کدوم یک از این 3 تا و کدوم یک از توابع بالا رو باید بکار ببریم؟

c0mmander
شنبه 26 تیر 1395, 20:36 عصر
اینکه فرق توابع CreateWindowEx و CreateWindow چی هستن؟
فرق این ها در وجود extended window styles یا همون dwExStyle هست. که مقادیر ورود و کارایی آنها را در لینک زیر میتونید مشاهده کنید.
https://msdn.microsoft.com/en-us/library/windows/desktop/ff700543(v=vs.85).aspx


اینکه فرق فرم (ویندوز) های overlapped و pop-up و child چی هستن؟

overlap :
بالاترین سطح پنجره که میتونه نوار عنوان ، بردر، و محیط فرزند دارد. به این معنا که به درد پنجره اصلی برنامه میخروه. این همچنین میتونه پنجره منو ، مینیمایز و دکمه مکسیماز و نوار اسکرول داشته باشه. یک پنجره اورلپ شده استفاده میشه به عنوان پنجره اصلی که بطور معمول شامل تمام آن اجزا ست.با مشخص کردن شیوه ( یا سبک) WS_OVERLAPPED یا WS_OVERLAPPEDWINDOW در تابع CreateWindowEx ،یک برنامه می سازه یک پنجره اورلپ رو.
pop up:
یک پاپ آپ ویندوز یک نوع مخصوص از ویندوز های اورلپ شده هستند که داخل دیالوگ باکس ها جعبه ها پیام و سایر پنجره های موقتی ویندوز که نمایش داده میشن درون پنجره اصلی برنامه.
child :
یک پنجره فرزند سبک WS_CHILD رو دارد و محدود میشه به محیط کاربری پنجره والد. یک برنامه معمولا از پنجره های فرزند برای تقسیم محیط کاربری پنجره والد در محیط های کاری استفاده میکنه.

برای اطلاعات بیشتر لینک زیر رو بررسی کن : https://msdn.microsoft.com/en-us/library/windows/desktop/ms632599(v=vs.85).aspx#overlapped