在做win32项目 出现了好多问题 新手 大家帮帮忙
我用这种方法在父窗体上创建了多个子窗体
for (x = 0; x < m_iRow; ++x)
{
for (y = 0; y < m_iLine; ++y)
{
// 创建子窗口
m_vvhwndChild[x][y] = CreateWindow(TEXT("ChildWindows"),
NULL,
WS_CHILDWINDOW | WS_VISIBLE,
0, 0, 0, 0, m_parentHWnd,
(HMENU)(y << 8 | x),
(HINSTANCE)GetWindowLong(m_parentHWnd, GWL_HINSTANCE),
NULL);
}
} for (x = 0; x < m_iRow; ++x)
{
for (y = 0; y < m_iLine; ++y)
{
MoveWindow(m_vvhwndChild[x][y],
x * cxBlock, y * cyBlock,
cxBlock, cyBlock, TRUE);
}
}
想要在鼠标单击某个子窗体的时候知道单击了哪个子窗体 也就是得到创建子窗体时候的那两个数组下标 可以实现么?
因为子窗体的回调函数都是一个 不知道要怎么解决这种问题了
大家帮帮忙吧 谢谢了
我用这种方法在父窗体上创建了多个子窗体
for (x = 0; x < m_iRow; ++x)
{
for (y = 0; y < m_iLine; ++y)
{
// 创建子窗口
m_vvhwndChild[x][y] = CreateWindow(TEXT("ChildWindows"),
NULL,
WS_CHILDWINDOW | WS_VISIBLE,
0, 0, 0, 0, m_parentHWnd,
(HMENU)(y << 8 | x),
(HINSTANCE)GetWindowLong(m_parentHWnd, GWL_HINSTANCE),
NULL);
}
} for (x = 0; x < m_iRow; ++x)
{
for (y = 0; y < m_iLine; ++y)
{
MoveWindow(m_vvhwndChild[x][y],
x * cxBlock, y * cyBlock,
cxBlock, cyBlock, TRUE);
}
}
想要在鼠标单击某个子窗体的时候知道单击了哪个子窗体 也就是得到创建子窗体时候的那两个数组下标 可以实现么?
因为子窗体的回调函数都是一个 不知道要怎么解决这种问题了
大家帮帮忙吧 谢谢了
楼主乱来,菜单参数能乱设置的吗?
还是建议用
SetWindowLong(hwnd, GWL_DATA, y << 8 | x);
那个是书上看来的 就直接拿来用了 SetWindowLong(hwnd, GWL_DATA, y << 8 | x);也是设置菜单的么 LS没有解决我的问题的