在学习EMWIN,目前移植了别人的一个程序,是在窗口上进行2D绘图。
不知道是哪里设置还是丢了语句,在点击按钮后就是不显示。
当前的程序是实现按下按钮改变按钮上显示的文本。
[mw_shl_code=c,true] //告知父窗口,其子窗口中发生了某些改变
case WM_NOTIFY_PARENT://操作触发消息处理(操作屏幕程序会跑到这里),比如点击按键、点击编辑框(任何的操作)等等......
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch(Id) {
case ID_BUTTON_1:
switch(NCode) {
case WM_NOTIFICATION_CLICKED:
break;
case WM_NOTIFICATION_RELEASED:
line = !line;
WM_InvalidateWindow(pMsg->hWin);//使窗口无效
break;
}
break;
//窗口变为无效并应重绘时,发送到窗口
case WM_PAINT: //窗口重绘消息,这个比较难说明白,反正在Framewin或Window窗体之中我们一般是用控
//件,如果要在Framewin或Window窗体之中显示文字或绘制直线、矩形、圆等在这里实现