View Full Version : حرفه ای: نمایش زمان جاری در برنامه در حال اجرا
K.Mohammadreza
سه شنبه 22 فروردین 1391, 09:50 صبح
با سلام من یک برنامه حسابداری با c++ نوشتم حال میخواهم در پایین فرم ساعت جاری را نیز نشان دهم و برنامه نیز طبق روال کار کند
لطفا راهنمایی کنید
با تشکر
K.Mohammadreza
چهارشنبه 23 فروردین 1391, 07:07 صبح
خواهشا راهنمایی کنید خیلی نیاز دارم
Ananas
چهارشنبه 23 فروردین 1391, 10:09 صبح
سلام.
یه تایمر بساز و مثلا هر یک ثانیه یک بار نوشته ی مربوط به زمان رو روی پنجره برنامه آپدیت کن.
اگه تو محیط برنامه نویسیت چیزی به اسم Timer یا همچین چیزی داری باید از اون استفاده کنی وگرنه باید دستی اون رو بسازی و با تابع SetTimer باید تایمر رو به پنجره برنامه متصل کنی.
لینک های زیر رو ببین:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644906%28v=vs.85%29.aspx
http://www.codeproject.com/Articles/4817/How-to-use-SetTimer-with-callback-to-a-non-static
K.Mohammadreza
چهارشنبه 23 فروردین 1391, 12:00 عصر
ممنون ولی آیا این دستورات در DOS هم جواب می دهند، چون من با C++ تحت داس کار میکنم؟
Ananas
چهارشنبه 23 فروردین 1391, 20:44 عصر
نمی دونم. میتونی امتحان کنی، نهایتا با پرانتزهاش 7 - 8 خط بیشتر نمیشه. یک نمونه :
VOID CALLBACK TimerProc(
HWND hwnd,
UINT uMsg,
UINT_PTR idEvent,
DWORD dwTime)
{
// print time
}
و نسبت دادن تایمر به پنجره :
SetTimer(this->Handle, 0, 10, TimerProc);
K.Mohammadreza
پنج شنبه 24 فروردین 1391, 07:52 صبح
ممنون تست کردم در برنامه تحت داس جواب نمیده ولی با هم بسیار متشکرم
vistacali
پنج شنبه 24 فروردین 1391, 13:03 عصر
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
time_t now;
time(&now);
printf("%s", ctime(&now));
return EXIT_SUCCESS;
}
سلام ببین این زمان رو برمیگردونه حالا تو هر بار تو صفحه یه رفرش بزن مثل ساعت عمل میکنه :لبخند:
shahmohammadi
پنج شنبه 24 فروردین 1391, 15:03 عصر
سلام.
اگه مي خواهيد كه ساعت ثانيه هاش پيش بره و برنامه هم اجرا شه،در ويندوز از نخ ها و براي داس از TSR (برنامه هاي ساكن در حافظه) استفاده كنيد. اين مورد توي كتاب هاي اسمبلي بحث شده.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.