اطلاعیه

Collapse
No announcement yet.

آموزش ویجت ها در emWIN

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    آموزش ویجت ها در emWIN

    سلام خدمت دوستان عزیز
    چند وقتی هست با این نرم افزار واسط گرافیکی emWIN کار کردم و یک سری اطلاعات در مورد این توابع داکیومنت کردم گفتم بزار اینجا بقیه دوستان هم استفاده کنند
    انشاللله در آینده بیشتر مطلب قرار می دهم و یا اگر دوستان سوال داشتن بپرسنند من قرار بدهم

    من emWIN با میکرو کنترلر LPC1788 و با نرم افزار KEIL5 و همچنین با سیستم عامل RTX راه ندازی و آموزش قرار دادم .
    تمامی مثال ها هم با برد LP1788 DEV Board شرکت ECA جواب گرفتم LCD تاچ 4.3"
    دانلود
    خداوندا
    از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
    فراموشش کن
    دکتر علی شریعتی

    #2
    پاسخ : آموزش ویجت ها در emWIN

    مرسی دوست عزیز خیلی فایلت به دردم خورد

    دیدگاه


      #3
      پاسخ : آموزش ویجت ها در emWIN

      سلام دوست عزیز
      نرم افزار GUI Builder رو از کجا باید بگیرم؟
      هرچی میگردم پیدا نمیکنم

      دلیل: ادغام دو پست برای جلوگیری از اسپم

      نوشته اصلی توسط avr1083 نمایش پست ها
      سلام خدمت دوستان عزیز
      چند وقتی هست با این نرم افزار واسط گرافیکی emWIN کار کردم و یک سری اطلاعات در مورد این توابع داکیومنت کردم گفتم بزار اینجا بقیه دوستان هم استفاده کنند
      انشاللله در آینده بیشتر مطلب قرار می دهم و یا اگر دوستان سوال داشتن بپرسنند من قرار بدهم

      من emWIN با میکرو کنترلر LPC1788 و با نرم افزار KEIL5 و همچنین با سیستم عامل RTX راه ندازی و آموزش قرار دادم .
      تمامی مثال ها هم با برد LP1788 DEV Board شرکت ECA جواب گرفتم LCD تاچ 4.3"
      دانلود

      سلام دوست عزیز
      نرم افزار GUI Builder رو از کجا باید بگیرم؟
      هرچی میگردم پیدا نمیکنم

      دیدگاه


        #4
        پاسخ : آموزش ویجت ها در emWIN

        دانلود نرم افزار GUI Builder


        حجم فایل 39 کیلو بایت winrar
        خداوندا
        از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
        فراموشش کن
        دکتر علی شریعتی

        دیدگاه


          #5
          پاسخ : آموزش ویجت ها در emWIN

          سلام. ممنون از اطلاعاتی که در اختیار ما قرار دادید.
          در مورد ارتباط فایل ایجاد شده توسط GUI Builder و فایل Main مشکل دارم.
          در فایل Main با استفاده از دستورات زیر، طرح ایجاد شده توسط GUI Builder بر روی صفحه نمایش پدیدار میشه. همچنین دکمه ها و چک باکس فعال شده و به دستوراتی که در زیر برنامه شون قرار میدم، پاسخ صحیح میدن:
          ()hWinMainPage = CreateMyWin
          (WM_PaintWindowAndDescs(hWinMainPage
          (WM_ShowWindow (hWinMainPage
          از طرفی با غیر فعال کردن دستورات بالا و بدون استفاده کدهای GUI Builder و در زیر برنامه اصلی برنامه، با استفاده از دستورات API میتونم مقادیر متغیرهای مورد نظرم را روی صفحه ببینم.
          مشکل اینجاست که نمیتونم این دو را همزمان با هم داشته باشم. یعنی گرافیک ایجاد شده با GUI Builder رسم بشه و از طرفی مقدار متغیر در جایی از صفحه نمایش پیدا کنه.
          البته میدونم که مشکلم از ضعف در برنامه نویسی و عدم آگاهی از پارامترهای مختلف هست. اما لطفا راهنمایی بفرمایید.

          البته سوال را ساده تر میکنم، شاید مفهوم را برسونه:
          میخوام مقدار ورودی آنالوگ را روی صفحه نمایش نشون بدم. البته با استفاده از GUI Builder.
          جدیدترین ویرایش توسط afshinrp; ۱۲:۱۱ ۱۳۹۸/۰۷/۲۷.

          دیدگاه


            #6
            پاسخ : آموزش ویجت ها در emWIN

            نوشته اصلی توسط afshinrp نمایش پست ها
            سلام. ممنون از اطلاعاتی که در اختیار ما قرار دادید.
            در مورد ارتباط فایل ایجاد شده توسط GUI Builder و فایل Main مشکل دارم.
            در فایل Main با استفاده از دستورات زیر، طرح ایجاد شده توسط GUI Builder بر روی صفحه نمایش پدیدار میشه. همچنین دکمه ها و چک باکس فعال شده و به دستوراتی که در زیر برنامه شون قرار میدم، پاسخ صحیح میدن:
            ()hWinMainPage = CreateMyWin
            (WM_PaintWindowAndDescs(hWinMainPage
            (WM_ShowWindow (hWinMainPage
            از طرفی با غیر فعال کردن دستورات بالا و بدون استفاده کدهای GUI Builder و در زیر برنامه اصلی برنامه، با استفاده از دستورات API میتونم مقادیر متغیرهای مورد نظرم را روی صفحه ببینم.
            مشکل اینجاست که نمیتونم این دو را همزمان با هم داشته باشم. یعنی گرافیک ایجاد شده با GUI Builder رسم بشه و از طرفی مقدار متغیر در جایی از صفحه نمایش پیدا کنه.
            البته میدونم که مشکلم از ضعف در برنامه نویسی و عدم آگاهی از پارامترهای مختلف هست. اما لطفا راهنمایی بفرمایید.

            البته سوال را ساده تر میکنم، شاید مفهوم را برسونه:
            میخوام مقدار ورودی آنالوگ را روی صفحه نمایش نشون بدم. البته با استفاده از GUI Builder.
            سلام
            کلید دسترسی به ایتم ها داخل صفحه ای که طراحی کردین اشاره گر
            hWinMainPage می باشد.
            این اشاره گر بابای تمام المان های داخل صفحتون هست
            از اون طرف وقتی شما ویجت نمایشگر عدد رو می ساختین یه آیدی بهش دادین (یعنی نرم افزار داده) مثلا
            ID_TEXT_1
            داخل برنامه برنامه میاین و می گین آقای hWinMainPage فرزندی به نام
            ID_TEXT_1 دارین که اشاره گر بنده روی اون تنظیم کن.
            اونوقت می تونید باهاش کار کنید. مثل:
            کد:
            hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_0);
            TEXT_SetFont(hItem,&GUI_FontBTraffic40);
            TEXT_SetTextAlign(hItem,GUI_TA_RIGHT);
            TEXT_SetTextColor(hItem,GUI_BLUE);
            TEXT_SetText(hItem,"sample"]);
            برای شما خط اول و آخر مهم هست یعنی همونی که بالا توضیح دادم.

            دیدگاه


              #7
              پاسخ : آموزش ویجت ها در emWIN

              سپاس فراوان از پاسخ سریع و خوبتون
              توضیحاتتون کاملا روان و فنی هست. اما مشکل من در تنظیم اشاره گر هست. یعنی سوادم قد نمیده!!
              با عرض شرمندگی کدهامو میفرستم. لطفا عملیاتی را که فرمودید را به صورت نمونه درج کنید.


              تو این مدت خودم هم با کدها کلنجار میرم. شاید گشایشی شد.
              جدیدترین ویرایش توسط afshinrp; ۱۹:۱۲ ۱۳۹۸/۰۷/۲۸.

              دیدگاه


                #8
                پاسخ : آموزش ویجت ها در emWIN

                خوشبختانه جواب گرفتم. البته نمیدونم چقدر روشم اصولی هس!
                نکته اینجا بود که کد ویجت ها را دقت نکرده بودم:
                #define ID_WINDOW_0 (GUI_ID_USER + 0x01)#define ID_BUTTON_0 (GUI_ID_USER + 0x04)
                #define ID_BUTTON_1 (GUI_ID_USER + 0x05)
                #define ID_CHECKBOX_0 (GUI_ID_USER + 0x06)
                #define ID_TEXT_0 (GUI_ID_USER + 0x07)
                #define ID_PROGBAR_0 (GUI_ID_USER + 0x08)
                #define ID_TEXT_1 (GUI_ID_USER + 0x09)
                #define ID_EDIT_0 (GUI_ID_USER + 0x0A)
                کد نوشته شده در بدنه اصلی برنامم را بدین شکل اصلاح کردم:

                hItem = WM_GetDialogItem(hWinMainPage, (GUI_ID_USER + 0x07));
                TEXT_SetText(hItem, buffer);
                با سپاس فراوان از dostajn عزیز
                منتظر نظرات تکمیلی شما هستم.
                جدیدترین ویرایش توسط afshinrp; ۱۱:۵۳ ۱۳۹۸/۰۷/۲۹.

                دیدگاه

                لطفا صبر کنید...
                X