PDA

View Full Version : يه برنامه با MFC



مليكا2012
سه شنبه 24 مرداد 1391, 08:21 صبح
يه پنجره ديالوگ درست كردم(MFC) كه روش اين دكمه ها رو داره:
1-اجراي برنامه(كه با زدن اين دكمه برنامه مورد نظر ما به طور مثال notepad يا هر برنامه اي كه مد نظرمونه اجرا ميشه)
2-دكمه log off (سيستم log off ميشه)
3-دكمه shut down(سيستم shut down ميشه)
4-فعال سازي تنظيمات (اين كليد دو حالته س، قبل از فشردن اون يه سري از دكمه ها غير فعالن و بعد از زدن، اون دكمه ها فعال ميشن و روي اين دكمه نوشته ميشه غير فعال سازي تنظيمات. ضمنا وقتي اين دكمه فعال سازي تنظيمات فشرده ميشه بايد يه پنجره دريافت رمز باز شه كه توي اون پسورد رو وارد ميكنيم و دو تا دكمه تاييد و لغو هم داره.)
تغيير رمز (وقتي اين دكمه فشرده ميشه بايد يه پنجره دريافت رمز جديد باز بشه كه توي اون رمز جديد و تكرار رمز جديد رو وارد ميكنيم و دو تا دكمه تاييد و لغو هم داره.)
5-اجراي regedit ( با فشردن اين دكمه regedit اجرا ميشه. دستور WinExe)

هر كي بلده چه جوري بايد كد بنويسم و راهنمايي كنه، ممنون ميشم. :لبخندساده:

#target
سه شنبه 24 مرداد 1391, 18:27 عصر
برای اجرای نوت پد و رجیستری میتونی از همون WinExec استفاده کنی . بهتره البته از ShellExecute استفاده کنی
خاموش کردن سیستم و Log off و ... با تابع ExitWindowsEx انجام میشه

برای تغییر متن ی دکمه روی دکمه کلیک راست کن و Add Varible بزن و Varible Name رو اسم بذار بعدش جایی که میخوای تیتر تغییر کنه چنین بنویس
btn1Var.SetWindowTextW(L"New Text");
که فرض شده Varible Name رو btn1Var گذاشتی

مليكا2012
چهارشنبه 25 مرداد 1391, 11:29 صبح
ممنون، اينجوري كه مينويسم درسته؟

ExitWindowsEx(EWX_POWEROFF)

ExitWindowsEx(EWX_LOGOFF)

WinExec("C:\\WINDOWS\\regedit.exe")

WinExec("C:\\WINDOWS\\notepad.exe")
ميشه بگي كد كاملو چجوري بايد بنويسم تا برنامه اجرا شه؟ مرسي

#target
چهارشنبه 25 مرداد 1391, 17:05 عصر
// Notepad
WinExec("notepad" , SW_SHOW);
// Registry
WinExec("regedit" , SW_SHOW);

ExitWindowsEx(EWX_SHUTDOWN , 0);
ExitWindowsEx(EWX_LOGOFF , 0);

مليكا2012
جمعه 27 مرداد 1391, 16:56 عصر
:تشویق:
این درست بود. مرسی، کارتون درسته شما..