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

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




صفحه 3 از 5 اولاول 12345 آخرآخر
نمايش نتايج 21 به 30 از 43

نام تاپيک: دوتا سوال

  1. #21
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    محل سكونت
    ارومیه
    پست ها
    191

    پيش فرض

    خوب برنامه حالا شده اين ولي اين ازوز زو نميتونم بر طرف كنم
    #define WIN32_LEAN_AND_MEAN

    #include <windows.h>

    LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
    {
    PAINTSTRUCT paintStruct;
    HDC hDC;
    char string[] = "hello,world!";
    switch(message)
    {
    case WM_CREATE:
    return 0;
    break;

    case WM_CLOSE:
    PostQuitMessage(0);
    return 0;
    break;

    case WM_PAINT:
    hDC = BeginPaint(hwnd, &paintStruct);

    SetTextColor(hDC,COLORREF(0x00FF0000));

    TextOut(hDC,150,150,string,sizeof(string)-1);

    EndPaint(hwnd, &paintStruct);
    return 0;
    break;

    default:
    break;
    }
    return (DefWindowProc(hwnd, message, wParam,lParam));
    }

    int WINAPI Winmain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpcmdLine, int nShowCmd)
    {
    WNDCLASSEX windowClass;
    HWND hwnd;
    MSG msg;
    bool done;
    windowClass.cbSize = sizeof(WNDCLASSEX);
    windowClass.style = CS_HREDRAW | CS_VREDRAW;
    windowClass.lpfnWndProc = WndProc;
    windowClass.cbClsExtra = 0;
    windowClass.cbWndExtra = 0;
    windowClass.hInstance = hInstance;
    windowClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    windowClass.hCursor = LoadCursor(NULL,IDC_ARROW);
    windowClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    windowClass.lpszMenuName = NULL;
    windowClass.lpszClassName = "MyClass";
    windowClass.hIconSm =LoadIcon(NULL, IDI_WINLOGO);

    if(!RegisterClassEx(&windowClass))
    return 0;

    hwnd = CreateWindowEx(NULL,
    "MyClass",
    "A REAL Windows Application!",
    WS_OVERLAPPEDWINDOW|
    WS_VISIBLE|
    WS_SYSMENU,
    100,100,
    400,400,
    NULL,
    NULL,
    hInstance,
    NULL);

    if (!hwnd)
    return 0;

    done = false;

    while(!done)
    {
    PeekMessage(&msg, hwnd, NULL, NULL ,PM_REMOVE);

    if(msg.message ==WM_QUIT)
    {
    done = true;
    }
    else
    {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
    }
    }
    return msg.wParam;
    }
    ارور مربوط به پيدا كردن winmain هست ومن اپتدا new رو انتخاب ميكنم بعد از سربرگproject گزينه win32application رو انتخاب ميكنم و گزينه win32 هم تيك داره بعد next و نوع اونو empty انتخاب ميكنم .آيا روش من درست نيست؟؟؟؟؟؟؟؟؟كه ارورهاي زير رو ميده؟
    ارورها
    LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
    ------------------------------------------------------------------------------
    Debug/tttttttttttttttttt.exe : fatal error LNK1120: 1 unresolved externals
    ديگه دارم كلافه ميشم شما رو هم خيلي اذيت ميكنم.ببخشيد.
    ممنون

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

    پيش فرض

    مشکل اینه که Winmain رو اشتباه مینویسین حرف m در کلمه main باید با حرف بزرگ نوشت بشه یعنی WinMain تا الان سه بار اینو گفتم
    کلا این زبان اولش یکم دنگ و فنگ داره بعد خوشتون میاد ازش، امیدوارم به کارتون ادامه بدین و ناامید نشین
    موفق باشید

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


  4. #23
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    محل سكونت
    ارومیه
    پست ها
    191

    پيش فرض

    سلام و ممنون منتظر برنامه جديدم باش.(همراه با ارور winmain) شوخي كردم.
    ممنون

  5. #24
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    محل سكونت
    ارومیه
    پست ها
    191

    پيش فرض

    سلام دار م برنامه جدیدم رو مینویسم بعد از کامپایل میزارمش اینجا اگه ارور نداشت بازم میزارمش تا آرشیو کامل بشه .
    داره کم کم برنامه ها به openGL مربوط میشه.
    ممنون

  6. #25
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    محل سكونت
    ارومیه
    پست ها
    191

    پيش فرض

    سلام بالاخره برنامه رو موفق شدم با ارور بنويسم.
    اين سورسش
    #define WIN32_LEAN_AND_MEAN

    #include <windows.h>
    #include <GL/gl.h>
    #include <GL/glu.h>
    #include <GL/glaux.h>

    float angle =0.0f;
    HDC g_HDC;

    void SetupPixelFormat(HDC hDC)
    {
    int nPixelFormat;

    static PIXELFORMATDESCRIPTOR pfd = {
    sizeof(PIXELFORMATDESCRIPTOR),
    1,
    PFD_DRAW_TO_WINDOW |
    PFD_SUPPORT_OPENGL |
    PFD_DOUBLEBUFFER,
    PFD_TYPE_RGBA,
    32,
    0,0,0,0,0,0,
    0,
    0,
    0,
    0,0,0,0,
    16,
    0,
    0,
    PFD_MAIN_PLANE,
    0,
    0,0,0};

    nPixelFormat = ChoosePixelFormat(hDC,&pfd);
    }

    LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
    {
    static HGLRC hRC;
    static HDC hDC;
    char string[] = "Hello, world!";
    int width, height;

    switch(message)
    {
    case WM_CREATE:
    hDC = GetDC(hwnd);
    g_HDC = hDC;
    SetupPixelFormat(hDC);

    hRC = wglCreateContext(hDC);
    wglMakeCurrent(hDC,hRC);
    return 0;
    break;
    case WM_CLOSE:

    wglMakeCurrent(hDC,NULL);
    wglDeleteContext(hRC);

    PostQuitMessage(0);
    return 0;
    break;

    case WM_SIZE:
    height = HIWORD(lParam);
    width = LOWORD(lParam);

    if (height==0)
    {
    height=1;
    }

    glViewport(0,0,width,height);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();

    gluPerspective(45.0f,(Glfloat)width/(GLfloat)height,1.0f,1000.0f);

    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    return 0;
    break;

    default:
    break;
    }
    return (DefWindowProc(hwnd,message,wParam,lParam));
    }

    int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
    {
    WNDCLASSEX windowClass;
    HWND hwnd;
    MSG msg;
    bool done;

    windowClass.cbSize =sizeof(WNDCLASSEX);
    windowClass.style =CS_HREDRAW |CS_VREDRAW;
    windowClass.lpfnWndProc =WndProc;
    windowClass.cbClsExtra =0;
    windowClass.cbWndExtra =0;
    windowClass.hInstance =hInstance;
    windowClass.hIcon =LoadIcon(NULL,IDI_APPLICATION);
    windowClass.hCursor =LoadCursor(NULL,IDC_ARROW);
    windowClass.hbrBackground=NULL;
    windowClass.lpszMenuName=NULL;
    windowClass.lpszClassName="MyClass";
    windowClass.hIconSm =LoadIcon(NULL.IDI_WINLOGO);

    if(!RegisterClassEx(&windowClass))
    return 0;

    hwnd = CreatWindowEx(NULL,
    "MyClass",
    "The OpenGL Window Application",
    WS_OVERLAPPEDWINDOW | WS_VISIBLE |
    WS_SYSMENU | WS_CLIPCHILDREN |
    WS_CLIPSIBLINGS,
    100,100,
    400,400,
    NULL,
    NULL,
    hInstance,
    NULL);

    if (!hwnd)
    return 0;
    ShowWindow(hwnd, SW_SHOW);
    UpdateWindow(hwnd);

    done = false;

    while (!done)
    {
    peekMessage(&msg, hwnd, NULL, NULL, PM_REMOVE);

    if (msg.message==WM_QUIT)
    {
    done = true;
    }
    else
    {
    glclear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glLoadIdentity();

    angle = angle + 0.1f;
    if (angle >= 360.0f)
    angle = 0.0f;
    glTranslatef(0.0f,0.0f,-5.0f);
    glRotatef(angle, 0.0f,0.0f,1.0f);

    glColor3f(1.0f,0.0f,0.0f);
    glBegin(GL_TRIANGLES);
    glVertex3f(0.0f,0.0f,0.0f);
    glVertex3f(1.0f,0.0f,0.0f);
    glVertex3f(1.0f,1.0f,0.0f);
    glEnd();

    TranslateMessage(&msg);
    DispatchMessage(&msg);
    }
    }
    return msg.wParam;
    }





    هفت تا هم ارور داره كه سر در نميارم.
    ممنون

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

    پيش فرض

    خوب به ترتیب میگم، من درست شدشو میزارم

    1 - تو این خط Glfloat یک حرفش رو کوچیک نوشتین باید باید GLfloat میشد
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    2 - تو این قط به جای ویرگول نقطه گزاشتین
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    3 - این خط یه حرف e در تابع CreateWindowEx جا افتاده
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    4 - این خط حرف p در تابع PostMessage کوچیک نوشتین باید بزرگ باشه
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    5 - این خط هم حرف c در تابع glClear کوچیک نوشته شده باید بزرگ باشه
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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


  9. #27
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    محل سكونت
    ارومیه
    پست ها
    191

    پيش فرض

    دوست عزيز ممنون از دقتت و كمكت اما باز كامپايل نميشه.

  10. #28
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    11

    سلام خدمت دوستان

    داشتم یه نگاهی به پستهای این تاپیک می کردم

    خیلی واسم جالب بود توی همه ی این سوالات مشکل توی تایپ بوده.

    از دوست عزیز hoaxor هم به خاطر دقت بالاشون تشکر می کنم.

    موفق باشید.

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


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

    پيش فرض

    دوست عزيز ممنون از دقتت و كمكت اما باز كامپايل نميشه.
    خوب چه ارروری داد، احتمالا کتابخانه هاشو اضافه نکردی منظورم OpenGL32.lib و GLu32.lib هست.



    سلام خدمت دوستان

    داشتم یه نگاهی به پستهای این تاپیک می کردم

    خیلی واسم جالب بود توی همه ی این سوالات مشکل توی تایپ بوده.

    از دوست عزیز hoaxor هم به خاطر دقت بالاشون تشکر می کنم.

    موفق باشید.
    سلام، لطف داری دوست من چشماتون دقیق میبینه

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


  14. #30
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    محل سكونت
    ارومیه
    پست ها
    191

    پيش فرض

    سلام دوست عزیز باید به خاطر دقت شما به شما لقب کام‍‍پایلر را داد.
    در مورد ارورهایی که میده بله این بار همون اروری که قبلا به تابع WinMain میداد رو به کتابخونه های گرافیکی از جمله opengl,...میده با اینکه من کتابخوته ها رو به کامپایلرم اضافه کردم من فایلهای lib رو در پوشه libو dll رو در system32و .h رو در include اضافه کردم و با برنامه هایی که بدون api در مورد opengl هست مشکلی ندارم اما وقتی openglرو با api مینویسم با مشکل مواجه میشم.

Thread Information

Users Browsing this Thread

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

User Tag List

برچسب های این موضوع

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

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