|
我设置了2个界面,只有从另一个界面切到本界面时,色块颜色才会更新,颜色也是正确的颜色。但在本界面调整颜色,色块总是不会改变颜色。
我在切换界面时用的是:WM_BringToTop(hWin);//顶层显示
回调函数全贴太长了,就贴我感觉是关键的一部分吧。- case WM_PAINT:
- fillrect();
- return;
复制代码- case WM_NOTIFICATION_VALUE_CHANGED:
- hSlider = pMsg -> hWinSrc;
- val = SLIDER_GetValue(hSlider);
- _rectcolor[0] = val;
- hta(val,disp,3);
- disp[3] = '\0';
- text_hWin = WM_GetDialogItem(pMsg->hWin, ID_TEXT_3);
- TEXT_SetText(text_hWin,disp);
- fillrect();//此处再次调用填充矩形颜色函数
- WM_InvalidateWindow(pMsg->hWin);//窗口无效化
-
- break;
复制代码 |
|