PDA

View Full Version : دایجاد progressbar در status bar



saeed-niknami
شنبه 28 شهریور 1383, 12:02 عصر
چطوری می تونم تو برنامه در status bar یه progress bar مثل اینترنت اکسپلورر ایجاد کنم :?: :?: :idea:

Trash
یک شنبه 29 شهریور 1383, 11: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, 17:39 عصر
من می خواهم با توابع ویندوز بنویسم نه با کلاسها

Anti_Evil
چهارشنبه 01 مهر 1383, 05:31 صبح
خیلی ساده (:
از ()CreateWindowEx استفاده کن !

فراموش نکن که فرآیند ساخت کنترل ها (comctl32.dll) در Win32 API تنها بوسیله همین تابع صورت میگیرد.

برای پاس کردن موقعیت و Range هم باید از SendMessage استفاده کنی ...

در این مورد بیشتر جستجو کن ...

Have fun،
هادی