PDA

View Full Version : طراحی منوبار در turbo c 3



barnamenevis1978
دوشنبه 23 بهمن 1385, 08:02 صبح
سلام
کسی می تونه راهنماییم کنه ؟؟ (در محیط های بصری خیلی راحت میشه ایجاد کرد ولی در TURBO C نمی دونم چکارش کنم !)

barnamenevis1978
سه شنبه 24 بهمن 1385, 21:46 عصر
سلام
کسی نمی تونه برای شروع کمکم کنه ؟؟ (یه راهنمایی کلی هم کافیه)

Mohammadi_A
سه شنبه 01 اسفند 1385, 12:32 عصر
میخوای منو بار بسازی مثل برنامه های ویژوال
میتونی هم از Turbo vision استفاده کنی

barnamenevis1978
شنبه 05 اسفند 1385, 14:23 عصر
میشه بیشتر توضیح بدید ؟؟

aghdaki4@yahoo.com
چهارشنبه 05 دی 1386, 19:32 عصر
عزیزم باید از fontcolor و font backgrond استفاده کنی و چند شرط
اون هم اینکه بعد از نوشتن کلمات به عنوان زیر منو ، زیر هم از شرط استفاده کنی که اگر کد اسکی دکمه جهت دار پایین وارد شد ! رنگ پشت زمینه فونت منوی پایین تغییر کند و ...
یه ذره هم خودت فکر کن !!!!!!

mzjahromi
چهارشنبه 05 دی 1386, 19:56 عصر
سلام
کسی می تونه راهنماییم کنه ؟؟ (در محیط های بصری خیلی راحت میشه ایجاد کرد ولی در TURBO C نمی دونم چکارش کنم !)

به چند تا چیز نیاز داری و راحت تری که از اسمبلی استفاده کنی
1- دسترسی به حافظه کارت گرافیک و برداشتن محتویاتصفحه نمایش البته اگر محتویات صفحه نمایش تحت اختیارت باشه میتونی منوهات رو نمایش بدی و بعد دوباره بنویسیشون
2- همونطور که دوستمون گفت باید بتونی با تغییر رنگ پس زمینه و متن رنگ نوشته هات رو عوض کنی یا هر بای با یه رنگ متفاوت بنویسیشون اگه اشتباه نکنم textattr بود اگه نتونستی پیداشون کنی بگو اسم توابعی که نیاز داری رو بهت بدم ولی کلا این توابع توی conio.h هست
برای نوشتن هم بجای printf باید از cprintf استفاده کنی.
شروع کن هرجاش مشکل داشتی بپرس

sasan_vm
پنج شنبه 06 دی 1386, 11:21 صبح
سلام
Turbo Vision یک FrameWork برای Text user interface هست که با
Turbo/Borland C++/Pascal ارائه می شد (زمان DOS مرحوم :لبخند:) و به نام TV مشهور است.

در TV اکثر قابلیتهای بصری OWL برای Text mode ایجاد شده است، برای نمونه Turbo ++C IDE را با TV نوشته اند.

مثال زیر نحوه ایجاد MenuBar را در TV نشان میدهد.


#define Uses_TApplication
#define Uses_TKeys
#define Uses_TRect
#define Uses_TMenuBar
#define Uses_TSubMenu
#define Uses_TMenuItem
#define Uses_TStatusLine
#define Uses_TStatusItem
#define Uses_TStatusDef
#define Uses_TDeskTop
#include <tv.h>
const int cmMyFileOpen = 200; // assign new command values
const int cmMyNewWin = 201;

class TMyApp : public TApplication
{
public:
TMyApp();
static TStatusLine *initStatusLine( TRect r );
static TMenuBar *initMenuBar( TRect r );
// new for tvguid03
};
TMyApp::TMyApp() :
TProgInit( &TMyApp::initStatusLine,
&TMyApp::initMenuBar,
&TMyApp::initDeskTop
)
{
}
TStatusLine *TMyApp::initStatusLine(TRect r)
{
r.a.y = r.b.y - 1; // move top to 1 line above bottom
return new TStatusLine( r,
*new TStatusDef( 0, 0xFFFF ) +
// set range of help contexts
*new TStatusItem( 0, kbF10, cmMenu ) +
*new TStatusItem( "~Alt-X~ Exit", kbAltX, cmQuit ) +
// define an item
*new TStatusItem( "~Alt-F3~ Close", kbAltF3, cmClose )
// and another one
);
}
// new for tvguid03:
TMenuBar *TMyApp::initMenuBar( TRect r )
{
r.b.y = r.a.y + 1; // set bottom line 1 line below top line
return new TMenuBar( r,
*new TSubMenu( "~F~ile", kbAltF )+
*new TMenuItem( "~O~pen", cmMyFileOpen, kbF3, hcNoContext, "F3" )+
*new TMenuItem( "~N~ew", cmMyNewWin, kbF4, hcNoContext, "F4" )+
newLine()+
*new TMenuItem( "E~x~it", cmQuit, cmQuit, hcNoContext, "Alt-X" )+
*new TSubMenu( "~W~indow", kbAltW )+
*new TMenuItem( "~N~ext", cmNext, kbF6, hcNoContext, "F6" )+
*new TMenuItem( "~Z~oom", cmZoom, kbF5, hcNoContext, "F5" )
);
}
int main()
{
TMyApp myApp;
myApp.run();
return 0;
}