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

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




صفحه 3 از 8 اولاول 1234567 ... آخرآخر
نمايش نتايج 21 به 30 از 77

نام تاپيک: برنامه نویسی در ویندوز

  1. #21
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    سلام

    خوب بخاطر اینکه سرعت پردازش پیامها بالاست ما این روند رو به راحتی نمیبینیم برای حل مشکل میتونیم با تابع Sleep یه وقفه ایجاد کنیم
    برای تغییر ضلع پایین (bottom) مستطیل در تابع Rectangle باید پارامتر آخر تغییر پیدا کنه،

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    شاد باشید

  2. این کاربر از hoax3r بخاطر این مطلب مفید تشکر کرده است


  3. #22
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Aug 2007
    پست ها
    486

    پيش فرض

    خیلی ممنون
    حالا چرا وقتی تو دستوراتif ( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE) ) مثلا می خوام که یک شکل رو بکشه. درست عمل می کنه. منظورم اینه که سیستم همیشه پیام می ده و دائم وارد این شرط می شه؟ اگه اینطور نباشه شکل باید خاموش روشن بشه و به طور پیوسته نشون داده نشه که این اتفاق نمی افته!

  4. #23
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    هر پیامی که به برنامه فرستاده بشه تو یک صف قرار می گیره بعد تابع PeekMessage اگه پیامی باشه اونو در یافت میکنه
    برای همین هیچ پیامی از بین نمی ره برنامه هم کارشو انجام میده.

  5. این کاربر از hoax3r بخاطر این مطلب مفید تشکر کرده است


  6. #24
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Aug 2007
    پست ها
    486

    پيش فرض

    هر پیامی که به برنامه فرستاده بشه تو یک صف قرار می گیره بعد تابع PeekMessage اگه پیامی باشه اونو در یافت میکنه
    برای همین هیچ پیامی از بین نمی ره برنامه هم کارشو انجام میده.
    منظورم این نبود. سوالم اینه که آیا همیشه windows در حال پیام فرستانه که دائم وارد شرط if میشه؟

  7. #25
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    منظورم این نبود. سوالم اینه که آیا همیشه windows در حال پیام فرستانه که دائم وارد شرط if میشه؟
    راستش در این مورد زیاد مطمعن نیستم که به چه صورته، ولی فکر میکنم تا زمانی که یه رخدادی
    حالا یا از طرف کاربر یا از دیگر برنامه مرتبط با برنامه ما نباشه پیامی صادر نشه، البته بازم میگم در این مورد زیاد اطلاع ندارم

  8. این کاربر از hoax3r بخاطر این مطلب مفید تشکر کرده است


  9. #26
    اگه نباشه جاش خالی می مونه bahareh655's Avatar
    تاريخ عضويت
    Nov 2007
    محل سكونت
    بالای نَوَردِوون-نزدیک پُشت بون
    پست ها
    266

    پيش فرض

    سلام
    من پروژه ام،هسته اصلی اش برنامه نویسی ویندوزه!
    ولی اصلا تجربه ای در این زمینه ندارم!
    برای شروع پروژه باید یه dll نمونه بنویسم و بعد اون رو از طریق یه برنامه ی دیگه صدا بزنم،می خواستم اگه کسی تجربه نوشتن یه dll رو داره،لطف کنه کمکم کنه!
    پیشاپیش ازتون ممنونم

  10. #27
    داره خودمونی میشه mic_makarti's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    Nowhere - portable
    پست ها
    85

  11. #28
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Aug 2007
    پست ها
    486

    پيش فرض

    این کد رو نو visual c++ 2005 نوشتم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    نمی دونم چرا این error رو میده:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    وقتی هم که به LPCWSTR تبدیل می کنم عنوان پنجره رو به یه زبون دیگه می نویسه! توی visual c++ 6 هم error link میده و اجرا نمیشه!

  12. #29
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    سلام

    اررور اولی بخاطر اینه که شما یه رشته رو مستقیم تو متغیر ریختی در این خط
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    باید از قبل این رشته ای ای به عنوان کلاس هست رو تعریف کنی بعد به lpszClassName اختصاص بدی.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اررور بعددی به این دلیله که این کامپایلر بطور پیشفرض تمام رشته ها رو یونیکد فرض میکنه، که برای حلش دو تا کار میشه کرد
    1 - تو تنظیمات کامپایلر نوع رشته رو تغییر بدیم به اینصورت اول وارد منوی Project->Project Name Properties بشین(Project Name اسم پروژت هست)
    بعد قسمت Character Set رو به Use Multi-Byte Character Set تغییر بدی
    2- راه دوم اینه که شما تمام رشته ها داخل کد رو مشخص کنید یونیکد هست به اینصورت که اول هر رشته حرف L رو قرار بدین
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  13. این کاربر از hoax3r بخاطر این مطلب مفید تشکر کرده است


  14. #30
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Aug 2007
    پست ها
    486

    پيش فرض

    خیلی ممنون که جواب دادین

    اررور اولی بخاطر اینه که شما یه رشته رو مستقیم تو متغیر ریختی در این خط
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    باید از قبل این رشته ای ای به عنوان کلاس هست رو تعریف کنی بعد به lpszClassName اختصاص بدی.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این کار رو کردم باز هم error داد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    درست نفهمیدم چرا این کاری که شما گفتید رو باید انجام داد! من قبلا این اسم رو به عنوان ثابت تعریف می کردم و بعد به lpszClassName نسبت می دادم. تو تعریف ثابت اصلا از LPSTR استفاده نمی کردم! LPSTR مگه همون
    * char نیست؟
    Last edited by amsjavan; 09-09-2008 at 17:15.

Thread Information

Users Browsing this Thread

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

User Tag List

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

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