谁愿意帮我看一下,为什么我写的连连看提示功能只能提示一次MFC写的 mfc连连看二维数组指针c++ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Invalidate(FALSE); 的作用是使图片消失吗? 不是啊,那个是不擦除背景画图,true是擦除背景画图,我这里画图是根据坐标画的,UNUSE的不画 在 Invalidate(FALSE); 后面加上 UpdateWindow(); 试试。 用InvalidateRect来重绘指定区域试试 我现在改完之后的代码是这样的,不知为啥他这回变成只提示一次而且反复提示那一对(尽管已经消没了还在空地上画线),而且还一定是挨着的一对,谁能帮我看看,一定是我函数的问题只是我改不过来了void CLLKanGameDlg::Tips(){ bool find = false; int curPos = UNUSE; int Num = (MAP_LINE*MAP_ROW); for (; curPos < Num; curPos++,tipj++){ if ((tipi != UNUSE) && (curPos != tipi) && (m_map[curPos] == m_map[tipi]) && ConnectOK(tipi,curPos) && (find == false)){ //int posX = tipj*FRAME_WIDTH + MAIN_OFFSET; //要画的位置的横坐标 //int posY = tipj*FRAME_HIGHT + MAIN_OFFSET; //要画的位置的纵坐标 //int curX = posX-MAIN_OFFSET; //int curY = posY-MAIN_OFFSET; //int borderX = (curX-curX%FRAME_WIDTH)+MAIN_OFFSET; //int borderY = (curY-curY%FRAME_HIGHT)+MAIN_OFFSET; //CClientDC dc(this); //CPen borderPen(PS_SOLID,4,RGB(255,0,0)); //CPen *pOldPen = dc.SelectObject(&borderPen); //dc.MoveTo(borderX+DRAW_OFFSET,borderY+DRAW_OFFSET+1); //画红框框 //dc.LineTo(borderX+DRAW_OFFSET,borderY-DRAW_OFFSET+FRAME_HIGHT-4); //dc.LineTo(borderX-DRAW_OFFSET+FRAME_WIDTH-4,borderY-DRAW_OFFSET+FRAME_HIGHT-4); //dc.LineTo(borderX-DRAW_OFFSET+FRAME_WIDTH-4,borderY+DRAW_OFFSET); //dc.LineTo(borderX+DRAW_OFFSET,borderY+DRAW_OFFSET+1); DrawConnectLine(tipi,curPos); m_map[curPos] = UNUSE; m_map[tipi] = UNUSE; tempMap[curPos / MAP_LINE + 1][curPos % MAP_LINE + 1] = UNUSE; tempMap[tipi / MAP_LINE + 1][tipi % MAP_LINE + 1] = UNUSE; tipi = UNUSE; find = true; Sleep(100); Invalidate(FALSE); InvalidateRect(NULL, false); UpdateWindow(); } tipi = curPos; }} 我是个新手,这个程序较为低级,希望高手可以指导一下。。。错误在于插入信息时程序自动结束 文件读写 关于修改文件最后修改时间的问题. 窗口最大化和还原 D3D模型移动的问题 请问!window下有没有直接判断某一文件是否在指定的路径下的函数 OpenGL如何椭球体,急 请问哪里能下载Windows 2000最新的SDK? 求一个完整的Hook send ,recv 函数的完整例子。。。随便用的什么库。。 在asp中如何调用已编写好的com组件。 iocp做中转服务器遇到的一些问题 MFC多文档中,如何实现两个子窗口垂直平铺
for (; curPos < Num; curPos++,tipj++){
if ((tipi != UNUSE) && (curPos != tipi) && (m_map[curPos] == m_map[tipi]) && ConnectOK(tipi,curPos) && (find == false)){ //int posX = tipj*FRAME_WIDTH + MAIN_OFFSET; //要画的位置的横坐标
//int posY = tipj*FRAME_HIGHT + MAIN_OFFSET; //要画的位置的纵坐标 //int curX = posX-MAIN_OFFSET;
//int curY = posY-MAIN_OFFSET;
//int borderX = (curX-curX%FRAME_WIDTH)+MAIN_OFFSET;
//int borderY = (curY-curY%FRAME_HIGHT)+MAIN_OFFSET; //CClientDC dc(this);
//CPen borderPen(PS_SOLID,4,RGB(255,0,0));
//CPen *pOldPen = dc.SelectObject(&borderPen); //dc.MoveTo(borderX+DRAW_OFFSET,borderY+DRAW_OFFSET+1); //画红框框
//dc.LineTo(borderX+DRAW_OFFSET,borderY-DRAW_OFFSET+FRAME_HIGHT-4);
//dc.LineTo(borderX-DRAW_OFFSET+FRAME_WIDTH-4,borderY-DRAW_OFFSET+FRAME_HIGHT-4);
//dc.LineTo(borderX-DRAW_OFFSET+FRAME_WIDTH-4,borderY+DRAW_OFFSET);
//dc.LineTo(borderX+DRAW_OFFSET,borderY+DRAW_OFFSET+1); DrawConnectLine(tipi,curPos); m_map[curPos] = UNUSE;
m_map[tipi] = UNUSE; tempMap[curPos / MAP_LINE + 1][curPos % MAP_LINE + 1] = UNUSE;
tempMap[tipi / MAP_LINE + 1][tipi % MAP_LINE + 1] = UNUSE; tipi = UNUSE;
find = true;
Sleep(100);
Invalidate(FALSE);
InvalidateRect(NULL, false); UpdateWindow();
}
tipi = curPos;
}
}