تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 14

نام تاپيک: چند سوال در ++c داشتم راهنمایی کنید........

  1. #1
    داره خودمونی میشه xman_dj's Avatar
    تاريخ عضويت
    Feb 2007
    پست ها
    127

    5 چند سوال در ++c داشتم راهنمایی کنید........

    با سلام
    چند تا سوال داشتم اگه راهنمایی کنید ممنون میشم
    1-در ++c چطور از موس در برنامه ام استفاده کنم(اگه کد باشه ممنون میشم)
    2-چطور به زمینه برنامه رنگ بدم(زمینه نوشته رو نمیگم منظورمbackgrundبرنامه)
    3-امکان این وجود داره که یه ساعت برای برنامه بگذارم .
    4-و یه سوال ابتدای که من هرچی میکنم نمی تونم از کاربر یه متن به فاصله مثلا pm برای مدیر سیستم بگذارم.(در کلاس یه char a[100])تعریف کردم که یا فقط کلمه ی اولو نشون میده و یا اینکه فاصله ها رو حذف میکنه(یه راهنمایی کنید)
    5-یه کلاس دیگه تعریف کردم که اطلاعاتی رو ذخیره میکنه......حالا میخوام یکسشونو حذف کنم(مقدار پیشفرض اونو "del"گذاشتم حالا میخوام موقع نوشتن در فایل اونارو ننویسه امتحان کردم این کدو نمیشه مشکلشو میگین؟)

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by xman_dj; 15-01-2008 at 13:33.

  2. #2
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2007
    محل سكونت
    no living
    پست ها
    62

    10 کد موس

    دوست عزيز اين هم کد موس.کامل کامل هستش.

    #include"dos.h"
    #include"iostream.h"
    #include"stdio.h"
    #include"stdlib.h"
    #include"conio.h"
    #include"graphics.h"
    void InitGraph()
    {
    int gdriver = DETECT, gmode, errorcode;
    initgraph(&gdriver, &gmode, " ");
    }
    //********Hide*************
    void hide()
    {
    asm{
    mov ax,2
    int 33h
    }
    }
    //********Init**************
    void init()
    {
    union REGS r;
    r.x.ax=4;
    int86(0x33,&r,&r);
    r.x.cx=630;
    int86(0x33,&r,&r);
    r.x.dx=465;
    int86(0x33,&r,&r);
    asm{
    mov ax,0
    int 33h
    }
    }
    //************show************
    void show()
    {
    asm{
    mov ax,1h
    int 33h
    }
    }
    //**************Onclick********
    int onclick(int x,int y,int x1,int y1)
    {
    union REGS r;
    r.x.ax=3;
    int86(0x33,&r,&r);
    if(r.x.bx==1&&(r.x.cx>x && r.x.cx<x1)&&(r.x.dx>y && r.x.dx<y1))
    return 1;
    if(r.x.bx==2&&(r.x.cx>x && r.x.cx<x1)&&(r.x.dx>y && r.x.dx<y1))
    return 2;
    return -1;
    }
    void Program()
    {
    init();
    show();
    bar(100,100,200,200);
    while(onclick(100,100,200,200)!=2)
    if(onclick(100,100,200,200)==1)
    {
    setcolor(random(14));
    outtextxy(random(300),random(300),"right click");
    }
    }
    //**********manin()*************
    void main()
    {
    clrscr();
    InitGraph();
    Program();
    }

    اگه مشکلي بود باز هم در خدمتيم

  3. #3
    داره خودمونی میشه xman_dj's Avatar
    تاريخ عضويت
    Feb 2007
    پست ها
    127

    11

    دوست عزيز اين هم کد موس.کامل کامل هستش.

    #include"dos.h"
    #include"iostream.h"
    #include"stdio.h"
    #include"stdlib.h"
    #include"conio.h"
    #include"graphics.h"
    void InitGraph()
    {
    int gdriver = DETECT, gmode, errorcode;
    initgraph(&gdriver, &gmode, " ");
    }
    //********Hide*************
    void hide()
    {
    asm{
    mov ax,2
    int 33h
    }
    }
    //********Init**************
    void init()
    {
    union REGS r;
    r.x.ax=4;
    int86(0x33,&r,&r);
    r.x.cx=630;
    int86(0x33,&r,&r);
    r.x.dx=465;
    int86(0x33,&r,&r);
    asm{
    mov ax,0
    int 33h
    }
    }
    //************show************
    void show()
    {
    asm{
    mov ax,1h
    int 33h
    }
    }
    //**************Onclick********
    int onclick(int x,int y,int x1,int y1)
    {
    union REGS r;
    r.x.ax=3;
    int86(0x33,&r,&r);
    if(r.x.bx==1&&(r.x.cx>x && r.x.cx<x1)&&(r.x.dx>y && r.x.dx<y1))
    return 1;
    if(r.x.bx==2&&(r.x.cx>x && r.x.cx<x1)&&(r.x.dx>y && r.x.dx<y1))
    return 2;
    return -1;
    }
    void Program()
    {
    init();
    show();
    bar(100,100,200,200);
    while(onclick(100,100,200,200)!=2)
    if(onclick(100,100,200,200)==1)
    {
    setcolor(random(14));
    outtextxy(random(300),random(300),"right click");
    }
    }
    //**********manin()*************
    void main()
    {
    clrscr();
    InitGraph();
    Program();
    }

    اگه مشکلي بود باز هم در خدمتيم
    برادر از لطف شما بی نهایت ممنونم *********

    اگه میشه بگید که چطور عمل کلیک و کلیک راست اونو فعال کنم برای مثال یه متنی چاپ کردم در صفحه با cout میخوام وقتی روش کلیک شد یه کاری بکنه......................
    بازم ممنون

  4. #4
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2007
    محل سكونت
    no living
    پست ها
    62

    پيش فرض

    الان اماده شده ندارم.
    روش فکر مي کنم.به نتيجه رسيدم واست مي زارم.
    ولي يه راهنمايي همونطور که ميبينيد من مختصات يک مربع رو بهش دادم .شما هم مي تونيد محدوده ي اسمتون رو ببينيد مختصاتش چند مي شه اونوقت به جاي x و y توي تابع بزاريد.
    بعدش اگه توي اون محدوده کيک کنيد کاري رو که مي خواهيد انجام مي ده.
    خواهر گرامي شما خودتون هم يه کمي روش کار کنيد شايد به نتيجه برسيد.

  5. #5
    داره خودمونی میشه xman_dj's Avatar
    تاريخ عضويت
    Feb 2007
    پست ها
    127

    پيش فرض نقل قول

    الان اماده شده ندارم.
    روش فکر مي کنم.به نتيجه رسيدم واست مي زارم.
    ولي يه راهنمايي همونطور که ميبينيد من مختصات يک مربع رو بهش دادم .شما هم مي تونيد محدوده ي اسمتون رو ببينيد مختصاتش چند مي شه اونوقت به جاي x و y توي تابع بزاريد.
    بعدش اگه توي اون محدوده کيک کنيد کاري رو که مي خواهيد انجام مي ده.
    خواهر گرامي شما خودتون هم يه کمي روش کار کنيد شايد به نتيجه برسيد.
    قبل از هر چیز باید به خدمت شما عرض کنم ما پسریم(باور کن) برادر گرامی..........


    2-دوم اینکه اصلا وقتی رو اون مربع هم که گفتین موقع کلیک کردن کاری انجام نمیده.......(اگه میشه کار تابع های ورودی کلیک راست و چپو برا ما توضیح بدین..... رو همون کده باشه ممنون میشم..)

    3-سوم اینکه تشکر میکنم از توجه شما و یه سوال کوچلو دیگه

    4-چهارم هم که معلومه سواله (تو ++c امکان ایجاد دکمه یا همون command وجود داره(طبق گفته های یکی از دوستانمه خودم نمی دونم که هست یا نه؟)اگه هست لطفا کد اونم برام میگین......)

    5-پنجمم که التماس دعا و تشکر به توان n بابت راهنمایی و کمکتون

  6. #6
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2007
    محل سكونت
    no living
    پست ها
    62

    پيش فرض

    تا جايي که يادمه اگه راست کليک کنيد روي مربع واستون يه متني رو به صورت رندوم چاپ مي کنه.
    و اينکه واسه ايجاد دکمه.ميشه اين کار رو با دستورbar3d انجام داد که مثل همونbar عمل مي کنه فقط دو پارامتر اخرش به مربع بعد اضافه مي کنه.
    شرمنده که خواهر خطابتون کردم فقط خواستم تلافي برادر گفتن شما رو در بيارم.
    Last edited by asire-dell; 02-02-2008 at 00:31.

  7. #7
    داره خودمونی میشه xman_dj's Avatar
    تاريخ عضويت
    Feb 2007
    پست ها
    127

    11 یه خواهش

    تا جايي که يادمه اگه راست کليک کنيد روي مربع واستون يه متني رو به صورت رندوم چاپ مي کنه.
    و اينکه واسه ايجاد دکمه.ميشه اين کار رو با دستورbar3d انجام داد که مثل همونbar عمل مي کنه فقط دو پارامتر اخرش به مربع بعد اضافه مي کنه.
    شرمنده که خواهر خطابتون کردم فقط خواستم تلافي برادر گفتن شما رو در بيارم.
    یه خواهش (این برنامه ای که نوشتینو میشه یه تست کنید..........)
    ما که هرچی کردیم روی اون مربع نه راست کلیک و نه چپ کلیک میشه کرد حتی برای خروج از shift +ctrl+break استفاده میکنم..................

  8. #8
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2007
    محل سكونت
    no living
    پست ها
    62

    پيش فرض موس

    یه خواهش (این برنامه ای که نوشتینو میشه یه تست کنید..........)
    ما که هرچی کردیم روی اون مربع نه راست کلیک و نه چپ کلیک میشه کرد حتی برای خروج از shift +ctrl+break استفاده میکنم..................
    باشه يه تست مي زنم.
    ميشه بگي واسه کي مي خواي؟آخه من از فردا تا 2-3 روز ديگه به خاطر ثبت نامهاي کارشناسي بايد برم شهرستان نمي تونم بيام نت.بعد از اين چند روز بايد روي پروژه کار کنم.اميدوارم تا اون روز ديرتون نشه.

  9. #9
    داره خودمونی میشه xman_dj's Avatar
    تاريخ عضويت
    Feb 2007
    پست ها
    127

    13 در مورد سوال شما باید بگم

    در مورد سوال شما باید بگم که واسه خودمه(برا پروژه ++c)می خواستم به برنامه ای که نوشتم امکان استفاده از موس رو بدم.................

  10. #10
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2007
    محل سكونت
    no living
    پست ها
    62

    پيش فرض جواب موس

    در مورد سوال شما باید بگم که واسه خودمه(برا پروژه ++c)می خواستم به برنامه ای که نوشتم امکان استفاده از موس رو بدم.................

    سلام دوست عزيز.به گفته شما من برنامه رو تست کردم و مشکلي پيدا نشد به جز يک مورد که فهميدم ايراد از کار شما مي باشد.ناراحت نشيد ولي من فکر مي کنم شما برنامه c رو توي محيطي که بايد براي گرافيک آماده بشه اجرا نمي کنيد.
    ابتدا اين مسير رو درست کنيد.البته براي هر بار که با گرافيک کار مي کنيد بايد اين مسير حتما اجرا شود:
    file-->change directory-->c:\tc\bgi
    حالا برنامه شما نشان داده مي شود.
    اگر چپ کليک کنيد به صورت رندوم براي شما جمه right click چاپ مي شود و اگر راست کليک از برنامه خارج مي شود.
    قبل از هر چيز يه چيز خوب : شما مي تونيد با استفاده از کتاب برنامه نويسي به زبات اسمبلي نوشته پيتر ايبل ترجمه دکتر حسين دلداري و مهندس محمد مهدي سالخورده از شماره هاي اينتراپت و شماره هاي سرويس اطلاعات مفيدي بدست بياوريد که من هم از همين کتاب اين کد رو ياد گرفتم.مطمئن باشيد به يکبار خواندن فصل مربوط به موش ميارزد و اين کد رو بهتر درک مي کنيد.خيلي راحت توضيح داده فقط چند صفحه اول اين فص کار شما رو راه مي اندازد.
    راستش اگه بخوام به طور کامل و خيلي واضح و خط به خط اين برنامه رو توضيح بدم که از حوصله اين جانب يعني خودم خارج مي باشد .بنابراين در حال حاضر مختصر يه توضيحي مي دم واگر باز متوجه نشديد به صورت فايل متني در صورت تمايل به ايميل شما مي فرستم.
    1-تابع Init که در آن از شماره سرويس 0 استفاده کرديم براي آماده سازي موس مي باشد يعني شناسايي موس در برنامه.
    2- تابع show که در آن از شماره سرويس 1h استفاده کرديم براي نشان دادن موس در برنامه مي باشد .
    3-تابع Hide که در آن از شماره سرويس 2استفاده کرديم براي مخفي کردن موس مي باشد که در اين برنامه به ان احتياجي نداريم و مي توانيد ان را حذف کنيد ولي در برنامه هايي که شامل چندين صفحه مي باشد کاربرد دارد.
    4-تابع onclick پارامترهايي که به اين تابع فرستاده شده را با محلي که موس کليک شده چک مي کند اگر در محدوده پارامترهاي ارسالي کليک چپ کرده باشيم که مقدار 1 را به برمي گرداند به تابع اصلي و جمله right click را براي ما چاپ مي کند. و اگر در همين محدوده راست کليک کنيم مقدار 2 را به برنامه اصي بر مي گرداند و از برنامه خارج مي شود.
    5-دستورr.x.bx=1 براي چپ کليک مي باشد و دستور r.x.bx=2 براي راست کليک مي باشد.در کل دستور bx موقعيت کليک کردن رو چک مي کند.
    6-دستور r.x.cx مختصات افقي براي موس را چک مي کند .
    7-دستور r.x.dx مختصات عمودي براي موس را چک مي کند.
    8-در ضمن دستور int33h براي اداره از موش يا موس مي باشد.
    9-کار برنامه به اين صورت مي باشد که روي مربع وقتي چپ کليک مي کني به صورت رندوم(چون مي خواهيم در جاهاي متفاوت براي ما کلمه را چاپ کند) جمله اي را چاپ مي کند و وقتي روي همان مربع راست کليک کرديم از برنامه خارج مي شود.
    10-اميدوارم توضيحات کافي باشد چون خيلي خيلي واضح همه چيز رو گفتم.باز هم اگه سئوالي بود که اميدوارم در اين زمينه سئوالي نباشه در خدمتم.
    11-و امااااااااااااااا يه سئوال ديگه داشتيد در باره ي ايجاد دکمه در محيط c يا ++c . خوب شما در به جاي دستور
    bar(100,100,200,200) مي توانيد از دستور bar3d(100,100,200,200,5,6) استفاده کنيد .دو پارامتر اخر مربع را به صورت بعد دار يا همون دکمه نشون مي ده.
    مي توانيد با تغير دو پارامتر آخر متوجه شويد که کدام مربوط به بعد x و کدام مربوط به بعد y مي باشد.
    12-دوست دارم با اين توضيحات که درباره ي موس و درست کردن دکمه دادم بتونيد يه دکمه متحرک بسازيد که با هر بار کليک کردن دکمه بالا و پايين بره.

    راهنمايي:
    مي توانيد براي اين کار از 2 رنگ براي نمايش سايه روشن استفاده کنيد.
    مي توانيد از 2 تابع نيز براي اين کار استفاده کنيد. مانند تابع UpCommand و Down Command .
    و اينکه متغير flag مي تونه به شما کمک خوبي بکنه.

    فکر مي کنم برنامه خيلي راحت با توضيحات من نوشته بشه.
    حالا که من اين ها رو واسه شما توضيح دادم من هم يه سئوال تخصصي داشتم.
    مي خوام بدونم کار طرز دستور system در محيط c چجوريه؟ فقط در همين حد مي دونم که مي شه دستورات محيط dos رو با اين دستور در محيط c اجرا کنيم .ولي اينکه چه فايده اي دارد و چه کمکي به ما مي کنه نمي دونم.

    امرور بهترين روز رندگيمه چون دوباره دارم راهي دانشگاه ميشم البته ايندفعه براي به پايان رسوندن دورهي کارشناسي. اميدوارم شما هم يه روز زندگيتون مثل من باشه.

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •