TENGRIST Levia2.cc Cube Renewal and UI Whole Pack

  • Konuyu açan Konuyu açan Tengrist
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 27
  • Gösterim Gösterim 2K
Eksik hocam dosyalar tam halini bulmadan zor yaparsınız yapamazsınız diyemem ama baya uğraşırsınız
 
1. sorunun sebebi listbox'ın gösterilecek itemlerin kapladığı alanın listbox'ın alanından büyük olması olabilir.
ListBoxEx::SetViewItemCount
onu çözdüm clip masking kurdum uyarladım
Ekran görüntüsü 2026-02-25 162708.webp
 
client src de eksik olduğu için itemler kutularla beraber hareket etmiyordu bende SetSlotPosition ekleyip halettim eklemek isteyen olursa

pythonslotwindow.cpp:
Genişlet Daralt Kopyala
BOOL CSlotWindow::SetSlotPosition(DWORD dwIndex, int x, int y)
{
    TSlot* pSlot;
    if (!GetSlotPointer(dwIndex, &pSlot))
        return FALSE;

    pSlot->ixPosition = x;
    pSlot->iyPosition = y;
    return TRUE;
}
pythonslotwindow.h:
Genişlet Daralt Kopyala
            BOOL SetSlotPosition(DWORD dwIndex, int x, int y);
pythonwindowmanagermodule.cpp:
Genişlet Daralt Kopyala
PyObject* wndMgrSetSlotPosition(PyObject* poSelf, PyObject* poArgs)
{
    UI::CWindow* pWin;
    int iSlotIndex;
    int x, y;

    if (!PyTuple_GetWindow(poArgs, 0, &pWin))
        return Py_BuildException();

    if (!PyTuple_GetInteger(poArgs, 1, &iSlotIndex))
        return Py_BuildException();
    if (!PyTuple_GetInteger(poArgs, 2, &x))
        return Py_BuildException();
    if (!PyTuple_GetInteger(poArgs, 3, &y))
        return Py_BuildException();

    UI::CSlotWindow* pSlotWin = dynamic_cast<UI::CSlotWindow*>(pWin);
    if (!pSlotWin)
        return Py_BuildValue("i", 0);

    bool ok = pSlotWin->SetSlotPosition(iSlotIndex, x, y);
    return Py_BuildValue("i", ok ? 1 : 0);
}

        { "SetSlotPosition",            wndMgrSetSlotPosition,                METH_VARARGS },

 
client src de eksik olduğu için itemler kutularla beraber hareket etmiyordu bende SetSlotPosition ekleyip halettim eklemek isteyen olursa

pythonslotwindow.cpp:
Genişlet Daralt Kopyala
BOOL CSlotWindow::SetSlotPosition(DWORD dwIndex, int x, int y)
{
    TSlot* pSlot;
    if (!GetSlotPointer(dwIndex, &pSlot))
        return FALSE;

    pSlot->ixPosition = x;
    pSlot->iyPosition = y;
    return TRUE;
}
pythonslotwindow.h:
Genişlet Daralt Kopyala
            BOOL SetSlotPosition(DWORD dwIndex, int x, int y);
pythonwindowmanagermodule.cpp:
Genişlet Daralt Kopyala
PyObject* wndMgrSetSlotPosition(PyObject* poSelf, PyObject* poArgs)
{
    UI::CWindow* pWin;
    int iSlotIndex;
    int x, y;

    if (!PyTuple_GetWindow(poArgs, 0, &pWin))
        return Py_BuildException();

    if (!PyTuple_GetInteger(poArgs, 1, &iSlotIndex))
        return Py_BuildException();
    if (!PyTuple_GetInteger(poArgs, 2, &x))
        return Py_BuildException();
    if (!PyTuple_GetInteger(poArgs, 3, &y))
        return Py_BuildException();

    UI::CSlotWindow* pSlotWin = dynamic_cast<UI::CSlotWindow*>(pWin);
    if (!pSlotWin)
        return Py_BuildValue("i", 0);

    bool ok = pSlotWin->SetSlotPosition(iSlotIndex, x, y);
    return Py_BuildValue("i", ok ? 1 : 0);
}

        { "SetSlotPosition",            wndMgrSetSlotPosition,                METH_VARARGS },

Katkınız için teşekkürler hocam
 
Merhabalar kardeşim sanada kucak dolusu sevgiler paylaşım için teşekkürler. Öpüyorum yanaklarından.
 
Geri
Üst