jinzihao
发表于 2011-8-2 20:33:16
太感谢了!这种教程实在是太难得了,楼主继续努力啊!
diameter
发表于 2011-8-4 14:38:26
第二章 入门部分 pdf
nuts
发表于 2011-8-6 21:01:42
帮顶
iis298727
发表于 2011-8-7 01:55:41
我好久没出没了。顶起
boyving
发表于 2011-8-9 18:56:42
学习下。。。不过看得晕乎乎的,不懂也支持。
Wudy
发表于 2011-8-20 15:42:18
求更新~~~~~~~~
这个一定要顶
dust
发表于 2011-9-5 21:05:05
谢谢了
持续关注
cesi
发表于 2011-9-19 00:19:02
感谢楼主无私奉献
GWHBOB
发表于 2011-11-11 17:08:31
顶一下
Wudy
发表于 2011-12-3 19:33:30
本帖最后由 Wudy 于 2011-12-3 20:01 编辑
popmenu写得有点复杂,
用PrintXY的时候反色输出就可以了,不需要用区域反色计算坐标这么麻烦
diameter
发表于 2011-12-3 20:06:14
30# Wudy
注意,菜单的选项的宽度不同,如果反色输出还要用sprintf把空格对齐才行,不如计算反色区域坐标
Wudy
发表于 2011-12-3 20:22:54
本帖最后由 Wudy 于 2011-12-3 20:40 编辑
30# Wudy
注意,菜单的选项的宽度不同,如果反色输出还要用sprintf把空格对齐才行,不如计算反色区域坐标
diameter 发表于 2011-12-3 20:06 http://www.cncalc.org/images/common/back.gif刚才看了很久忘了是这种菜单......不过这种菜单不常用吧。
我用的一般是没边框的,标题另外输出的那种,insight、Aspirine 用的也是这种。
附上我的popmenu(不带标题)int pop_menu( int x, int y, char *option[], int not )
{
unsigned int key;
int i, index = 0;
int redraw = 1;
while( 1 ){
if( redraw ){
redraw = 0;
for( i = 0; i < not; i++ ){
if( i == index )
PrintXY( x, y + 8 * i, option, 1 );
else
PrintXY( x, y + 8 * i, option, 0 );
}
}
GetKey( &key );
switch( key ){
case KEY_CTRL_UP:
if( index ) index--;
else index = not - 1;
redraw = 1;
break;
case KEY_CTRL_DOWN:
if( index < not - 1 ) index++;
else index = 0;
redraw = 1;
break;
case KEY_CTRL_EXE:
return index;
case KYE_CTRL_EXIT:
return -1;
}
}
}
Wudy
发表于 2011-12-3 20:44:51
话说SH是啥?
那个英文的文档看着晕晕的
Wudy
发表于 2011-12-3 20:46:06
30# Wudy
注意,菜单的选项的宽度不同,如果反色输出还要用sprintf把空格对齐才行,不如计算反色区域坐标
diameter 发表于 2011-12-3 20:06 http://www.cncalc.org/images/common/back.gif
笨一点的方法,调用者自己打字补齐空格...
diameter
发表于 2011-12-3 20:49:59
33# Wudy
9860用的是SH的处理器。9860 SDK的编译器就是瑞萨提供的shc,所谓的SDK就是加了一个外壳而已。
wtfg005
发表于 2011-12-30 12:53:03
太感谢了!!学习了!!
imath
发表于 2011-12-30 12:57:57
不错不错了
dust
发表于 2012-2-2 09:57:13
谢谢了 看看
wdf271
发表于 2012-3-11 11:24:49
学习了,谢谢。
croptree
发表于 2012-4-26 12:32:04
学习了,,