View Full Version : دایجاد progressbar در status bar
saeed-niknami
شنبه 28 شهریور 1383, 13:02 عصر
چطوری می تونم تو برنامه در status bar یه progress bar مثل اینترنت اکسپلورر ایجاد کنم :?: :?: :idea:
Trash
یک شنبه 29 شهریور 1383, 12:16 عصر
در MFC :
راه ساده برای قرار دادن Progress Bar در Status Bar ، ساختن یک کلاس جدید که از کلاس
CStatusBar مشتق شده باشه .
class CStatusBarEx : public CStatusBar
{
و اضافه کردن یک CProgressCtrl به کلاس مورد نظر :
public:
CProgressCtrl m_pBar;
بد نیست اگر یک تابع هم به کلاس جدید اضافه کنی تا Progress Bar رو بسازه :
void CStatusBarEx::SetProgressBar()
{
m_pBar.Create(WS_CHILD|WS_VISIBLE|PBS_SMOOTH,CRect (1,1,100,17),this,30000);
m_pBar.SetRange(0,100);
m_pBar.SetPos(0);
در ضمن اون CRect که در تابع وجود داره محل قرار گرفتن Prog Bar روی StatusBar هست و اون
30000 یک ID برای Prog Bar هست که می تونی اونها رو با اطلاعات مورد نظر پر کنی .
این تابع رو بعد از ساختن StatusBar فراخوانی کن . :)
saeed-niknami
دوشنبه 30 شهریور 1383, 18:39 عصر
من می خواهم با توابع ویندوز بنویسم نه با کلاسها
Anti_Evil
چهارشنبه 01 مهر 1383, 06:31 صبح
خیلی ساده (:
از ()CreateWindowEx استفاده کن !
فراموش نکن که فرآیند ساخت کنترل ها (comctl32.dll) در Win32 API تنها بوسیله همین تابع صورت میگیرد.
برای پاس کردن موقعیت و Range هم باید از SendMessage استفاده کنی ...
در این مورد بیشتر جستجو کن ...
Have fun،
هادی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.