如何解决这个问题?

解决方案 »

  1.   


    但我做的是画图板的程序啊 画的全保存在CBITMAP里边了
      

  2.   

    GetClientRect()获取客户区的大小。PtInRect()来判断是否在客户区内。确保只在客户区内绘制。
      

  3.   

    试了一下,在你说的那种情况下,只有WM_LBUTTONUP消息,没有WM_LBUTTONDOWN消息。这种情况下你的程序也会去画图?那你的界面设计就有点奇怪了吧。
      

  4.   


    按照你的思路我检查了一下  把LBUTTON_UP响应函数全都注释掉 但还会绘图哎  悲剧
      

  5.   

    你确定双击标题栏后出现的那些多余直线是调用你的鼠标绘图函数造成的吗?
    刷新了整个界面吗?
    你响应了WM_ERASEBKGND消息吗?
      

  6.   

    在你的WM_LBUTTONDOWN的响应代码中加断点,看看双击标题杠的时候会不会执行进来。另外,检查一下你的鼠标。至少我的鼠标有时按一下就发出双击了。只不过这种现象最近出现得很少,所以我才没狠心把它扔掉。
      

  7.   


    我找到原因了  响应的是mousemove函数 然后我在这个里边固定的 nflags==mk_lbuttondown 也被响应了