我要疯了,救救我吧,一个实现文本编辑窗口程序中改变光标形状的函数

sun_srh 2002-05-24 01:49:48
源程序太长,我只贴出有用到这个函数的地方。以下是定义和有用到Set_Cursor_Style函数的地方;出错信息:
Linker error:Undefined symbol '_Set_Cursor_Style'


void Set_Cursor_Style(int mode);


void Set_Cursor_style(int mode)
{
switch(mode){
case INSERT:
_CH=6;
_CL=7;
_AH=1;
geninterrupt(0x10); /*设置插入状态光标*/
break;
case REPLACE:
_CH=0;
_CL=7;
_AH=1;
geninterrupt(0x10); /*设置覆盖方式光标*/
break;
}
return;
}



void Put_State(int num)
{
int wd=0,ht=0;
wd=frame[num].right-frame[num].left+1;
ht=frame[num].bottom-frame[num].top+1;
if(frame[num].ins_state==INSERT){
if(frame[num].wc.shadow)
prtfstr(num,wd-9,ht-1,"Ins",frame[num].wc.border_color,wd);
else
prtfstr(num,wd-9,ht-1,"Ins",frame[num].wc.border_color,wd);
Set_Cursor_Style(INSERT); /*插入编辑方式*/
}
else{
if(frame[num].wc.shadow)
prtfstr(num,wd-9,ht-1,"Rep",frame[num].wc.border_color,wd);
else
prtfstr(num,wd-9,ht-1,"Rep",frame[num].wc.border_color,wd);
Set_Cursor_Style(REPLACE); /*覆盖编辑方式*/
}
return;
}

...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sum_1 2002-05-24
  • 打赏
  • 举报
回复
up
TempTask 2002-05-24
  • 打赏
  • 举报
回复
我是说你的函数实体(line 3)void Set_Cursor_style(int mode)
和申明(line 1)void Set_Cursor_Style(int mode)不一致
sum_1 2002-05-24
  • 打赏
  • 举报
回复
一个简单的方法就看你愿不愿意.
把void Set_Cursor_Style(int mode)函数体先编译,
舍去声明后使用.

TempTask 2002-05-24
  • 打赏
  • 举报
回复
void Set_Cursor_style(int mode) ????
定义函数时注意大小写,
应为
void Set_Cursor_Style(int mode)

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧