我目前的做法是使用一个函数如下:
void DisplayData(CString DisStr,int Line) //ÏòÊÓͼ·¢ËÍÏÔʾÐÅÏ¢£»
{
tempDisplayStr=DisStr;
tempDisplayLine=Line;
::PostMessage(hMainWnd, WM_DISPLAY,0,0);
}
tempDisplayStr和tempDisplayLine是全局变量,在得到字符串之后,发送一个消息到主程序框架,起动一个消息函数,并在消息函数中调用
CCtlcenterView *pView=(CCtlcenterView *)GetActiveView();
pView->Invalidate(TRUE);
使得视图显示字符串中的内容。
虽然达到了显示效果,但程序一关闭就出现一个异常对话框(好烦)。另,哪位高手仁兄有在滚动视图中显示一个超长字符串的好办法(字符串是分行显示的)?我目前的做法是每次更新视图,把所有的数据重新textout,效率好低(sigh...)。
void DisplayData(CString DisStr,int Line) //ÏòÊÓͼ·¢ËÍÏÔʾÐÅÏ¢£»
{
tempDisplayStr=DisStr;
tempDisplayLine=Line;
::PostMessage(hMainWnd, WM_DISPLAY,0,0);
}
tempDisplayStr和tempDisplayLine是全局变量,在得到字符串之后,发送一个消息到主程序框架,起动一个消息函数,并在消息函数中调用
CCtlcenterView *pView=(CCtlcenterView *)GetActiveView();
pView->Invalidate(TRUE);
使得视图显示字符串中的内容。
虽然达到了显示效果,但程序一关闭就出现一个异常对话框(好烦)。另,哪位高手仁兄有在滚动视图中显示一个超长字符串的好办法(字符串是分行显示的)?我目前的做法是每次更新视图,把所有的数据重新textout,效率好低(sigh...)。
you need study to know which is value and which is address. use WM_COPYDATA maybe best.