PocketC 教程
搬运工:【咪咪】
PocketPC写软件基本介绍
PocketC是一种可以在Palm系统或者PocketPC系统手机下开发程序滴编程语言.其语法与C语言基本一样.但在系统函数滴使用上还是有很多滴不同.PocketC本身自还带了能在手机上使用滴WinAPI函数.这些函数在使用上与C++是一样滴.所以对于一个习惯于开发CC++滴程序人员来说.使用PocketC开发一个软件就显得非常容易.它还有一个特点.支持U码.它滴这个特性让它可以变成一个中文滴开发环境.而且简单的只要做一个头文件将代码转换成中文就完全可以.当然.这些是其次滴.最主要滴是它可以直接使用在手机上.让你随时随地滴享受软件滴开发.这些才是乐趣.
PPC C语言编辑基础教程1
----------
(创始人“笨鸟”大师!)我只是向他学习,转载大师教程,希望可以给广大滴入门级朋友提供一点参考!开始进入主题了…首先看程序…其实pocketc跟c差不多滴…格式为:main(){内容}一样吧…如果没学过c语言看不懂也没关系…偶们主要是来看主函数滴内容…那里面有两个子函数…puts();跟showconsole();偶们一个一个来说…puts();这个子函数滴意思是输出字符串滴意思。具体格式是:puts(”字符串”);很简单吧…想写什么就…嗯…好…然后第二个是showconsole();这个是显示控制台滴意思…这控制台到底做什么解释偶一时半会也说不来滴说…应该是指后台运行吧…不加上去就会显示非控制台界面…暂时这么叫吧…偶也不知道叫什么滴说……在非控制台界面是可以加按钮…文本…菜单…等等…如果要在非控制台界面显示holleworld就得加上文本控件…不过在这篇章不做讨论!写好是不是…写好程序就恭喜你…你滴第一个pocketc程序已经完成…点那个红色滴R…就会出现一个保存…保存好后就会出现运行界面…呵呵…出错?出错很正常…多看代码…多调试…切记…与c一样…每个语句后面要加分号!
PPC C语言编辑基础教程2
----------
今天要讲滴内容…输入。pocketc滴输入语句是gets();格式是gets(”提示”);很简单吧…记住了没?就四个字母而已啦…慢慢来…突然想起有一个朋友问偶什么是函数…是不是跟数学滴函数一样?偶汗…其实函数呢…按偶解释滴话…大概就是软件里滴一个功能吧…应该是这样滴吧?好…输入函数…gets();记住了没?接下来偶们就来分析偶写这段小程序…一步一步来…先就是格式…main(){内容}这个是c语言滴基本式…上一讲以经讲过了…不知道记住了没…反正你不管懂还是不懂…死记就对了…然后呢…是一个变量定义跟赋值…什么叫变量吖…跟代数一个样…x+y=z…这个x或者y都是一个变量…为什么叫变量呢…大概是因为它能随时变化吧…嘻嘻…个人理解…懂滴人别笑偶吖…然后这个变量有个类型…stringi;string是文字型…所以stringi;这句话就定义了一个叫i滴变量…它是文字型滴…其实也可以是int型…写出来就是inti;就是整数型…如果要进行计算就得定义成int型…但偶们只涉及输出…就定义成文字型好了…然后还可以有很多类型…全都按照:类型变量;这样滴语法定义…大家如果想知道pocketc有多少种型可以去看下《pocketc语法》那张贴…c语言都是遵行先定义后使用滴道理…所以要使用一个变量就得先写出这个变量滴类型…然后再使用变量…好…变量讲完就来讲赋值…来看下面那一句:i=gets(”你今年多大了?”);…这句话滴意思就是把用户输入滴东西赋值给i…中间那个叫赋值号…不叫等于号…因为偶们只是定义一个变量…里面还没有东西…偶们得让它里里有东西…就把用户输入滴东西放到i里面…应该看得懂吧…gets();会返回用户输入滴东西…然后就是上一讲滴内容啦…使用输出函数puts();把i里面滴东西输出来…注意:如果puts(I);是输出变量i里面装载滴东西…如果putr(”i”);就是输出字符i。
PPC C语言编程基础教程3
----------
今天来讲非控制台输出…大家是不是已经腻烦了在控制台输出东西呢?嗯…这次来讲一个在非控制台输出滴函数…好…看代码…先是格式…main(){内容}…一定要记住…然后就是变量…偶上次说过了…需要使用变量滴时候就得先定义后使用…所以偶们就来定义…偶这次写了两个类型…string跟int…先是string格式滴变量…string格式就是文字…上次已经有讲过了…不再重复…然后就是int格式…为什么这次要用int了?偶们往下看就知道了…int格式里有两个变量…偶写滴可能有些初学者就看不懂了…大家可以写成这个样:intx;inty;这样看得懂了吧…呵…它们意义上是一样滴…只是写法不同而已啦…跟着下一个语句:x=100;就是100装到变量x里面…下一句…y=100;同上…把100装到y里面。往下就是i=gets(”你今年多大啦?”);上讲讲过…不再重复…最后一句:text(x,y,”你今年”+i+”岁”);有无发现这次滴整个程序比上两次少了一个函数?嘻嘻…对了…少了个showconsole();!为什么吖?因为text()是draw类的文本输出函数…在draw类里是一些绘画滴函数…绘画滴函数只能在非控制台画面显示…所以偶们不用打开控制台…(一开始偶以text()是控件…后来经三楼滴朋友指证后就去查了GUI类跟DRAW类…后来发现…原来不是控件)…于是程序在运行时就直接显示成非控制台画面了…嗯…然后偶来说明下text();这个函数…这是个显示文本滴函数…它带有3个参数…所以偶们就设定了三个变量…x,y还有i…各代表什么呢?text(屏幕x点,屏幕y点,显示文字);嘻嘻…手机屏幕滴x点跟y点当然得用数字吖…不可能是文字吧所以…偶们就用了一个int类型滴变量咯…其实大家也可以不用偶这么麻烦…就直接写成text(100,100,”你今年”+i+”岁”);就可以了…为什么偶要这么写呢…目的就是想跟大家说…这个参数既能直接用数字(这个叫常量…以后讲)也可以用变量…然后呢…在非控制台界面下还可以运行控件…控件吖…就是按钮吖…窗口吖…输入框吖这些东西…以后讲…嗯…然后还有一个上次次忘了说…+号运算…在pocketc里滴+是把两个字连在一起滴意思…跟算学滴+是不一样滴…至至于详细滴使用偶下一篇再讲…
PPC C语言编程基础4
----------
今天讲按狃。先来看代码。还是:主程序main(){内容}然后呢。小程序里有一个crtatectr()这个函数,这个函数是来画控件滴(这次应该没有错了吧。)嘿嘿。createctrl()这个函数必须要用到滴有9个参数,偶们一个一个来看。第一个参数是BUTTON,记住。这个一定要大写。因为pocketc是有区分大小写滴。然后还要加上引号。这个参数意思就是画一个按钮。因为crtatectrl()这个函数并不是仅仅可以画一个按钮而已,它可以画很多东西。比如文本输入框EDIT,比如多选筐LISTBOX,很多,具体有这么几个参数:BUTTON,COMBOBOX,EDIT,LISTBOX,SCROLLBAR,STATIC。每个参数都是一个新滴控件。好,来说第二个参数。第二个参数是在画面上要显示滴文字。比如上面滴代码,偶要这个按钮显示“我是按钮1”所以偶在第二个参数里就写了我是按钮1,然后是第三个参数跟第四个参数。这两个参数比较复杂。偶现在尚在研究中。如果有高手懂滴话麻烦发个贴子教一下,感激不尽,偶就只知道是文字显示样式参数。是个16进制代码。也就是你在画面上显示文字时候文字滴样子。每一种控件都有相对应滴格式。如果这个16进制代码写错了就有可能显示不出来。比如按钮,这个就必须得用0x50010000,0x0。其他数字会显示不出来,因为这一讲只讲按钮。所以记住这两个数字就可以了。接下来四个参数就容易多了,按顺序分别是X轴,y轴,宽度,高度,都是以相素为单位。最后一个是控件本身滴ID。必须用数字。因为0,1,2这三个ID都让主程序给占了。pocketc要求每个ID都必须不一样。所以偶们只能用3以上滴数字来命名ID,ID到底有什么用呢~?就是当你需要调动到这个控件滴时候可以用它滴ID来表示它。恩。关于这个函数滴详细参数偶还在研究中。写滴并不是很成熟。勉强就画了个按钮。大家如果手头有PPC可以调试....
PPC C语言编程基础教程5
----------
这次偶们来学选择滴语句,又叫if语句。进入教程。大家来看代码。先是格式main(){内容}。C语言滴起手式。然后呢。来看第三行inti;表示偶们创建了一个叫做i滴变量,这个变量是个数值。接着第四句i=gets(”你今年多大了?”);把用户输入滴数字赋值给i,呵呵。看的懂吧。都是上几讲讲滴东西。好好复习一下。接下来呢。就是偶们这讲滴主要内容了。if语句。它是一个选择语句。语法为:if(条件){条件为真时执行滴语句}else{条件为假时执行滴语句},偶先给大家翻译以下这两个英文滴意思吖。if滴中文意思是如果。else滴中文意思是否则。好。翻译完毕。偶们就来看第五行,if(i》18):中文意思:如果i大于18,那么执行第六行text(50,50,”你成年了”);在y轴50跟x轴50滴地方输入你成年了。第七行,else中文意思:否则,否则怎么样呢?往下看第八行,text(50,50,”你未成年”)在在y轴50跟x轴50滴地方输入你未成年(因为所有小于18岁滴都属于未成年)。。呵。看懂了么~?是不是很简单。说明一下。这两个text()滴函数是可以更换滴。比如你想换成当条件为真时输出一个按钮,那么就把text()函数换成上一讲滴createctrl()函数,大家可以试试。编程是要自己多写多看代码多尝试才行滴。像偶这两天看E文看滴偶头都大了。惨吖。。。最后偶们来把什么是常量学一下。变量已经讲过了,就是可以改变滴量(有点像废话),比如偶们上面这段程序滴i,因为用户输入滴东西是不确定滴。有可能20.有可能40。也有可能10.所以偶们需要一个变量。然后常量呢。常量就不变滴量。偶们可以再来看上面滴程序:i=gets(”你今年多大了?”)这里滴“你今年多大了?”这几个字符串就是常量。常量是指程序员已经设定好滴量…它是不用改变滴。
PPC C语言编辑基础教程6
----------
来进入今天滴教程。COMBOBOX。下拉菜单。好。偶们先来看代码.main(){createctrl(”COMBOBOX”,””,0x50a10043,0x0,150,170,50,65,123);cbaddstr(123,”1”);cbaddstr(123,”2”);cbadstr(123,”3”);cbaddstr(123,0);}呵。这个段代码很简单。相信很多人一看就会啦。在这程序里面主要有两个函数createctrl()跟cbaddstr(),createctrl()已经跟大家说过怎么用了(请看第四章),所以在这createctrl()这个函数就不重复了。不过里面几个参数大家还是要记住滴。第一个是第五行滴””,这个控件滴字符串,因为COMBOBOX是下拉菜单。它滴显示主要靠下面cbaddstr()函数实现。所以不会用到第二个参数。可是这个参数又不能没有。所以偶们用了一个空字符串给它。第二个就是0x50a1043,这个是COMBOX输出滴外观。跟BUTTON不一样。BUTTON是0x50010000,而COMBOBOX是0x50a1043,这些都是固定滴.要记住。好。COMBOBOX控件滴参数讲完.偶们就来讲cbaddstr(),cbaddstr()是用来实现下拉菜单里面滴菜单滴。格式为cbaddstr(控件ID,显示文字);,控件ID是什么呢。简单来说就是起个名字.这个名字是个编号.必须用数字表示.其实在讲按钮那一章已经讲过了.就是当需要调用这个控件滴时就必须得调用它滴ID.为什么调用滴时候不能直接写COMBOBOX呢~?因为有时侯你滴程序里需要很多个COMBOBOX.呵呵.如果你单单输入COMBOBOX.那电脑怎去你到底调用滴是个COMBOBOX呢.所以偶们得给他起一个名字,那么名字在哪取滴呢.就在createctrl()最后滴一个参数里.就像上面滴程序.偶给它取滴名字是123,所以这个COMBOBOX就叫做123了.然后要记住滴是ID:0,1,2都给主窗口占去了.所以当偶们要起ID滴时候就必须是》2以上滴数字.cbaddstr()函数滴第二个参数是要显示滴文字.这个不用了!然后偶们看到程序滴最后一行.就是第四个cbaddstr(),里面滴输出文字写着0,而且不带引号.带引号滴是字符串.那么不带引号就表示不是输出一个字符串了.在cbaddstr(),当你把第二个参数改成0滴时候.下拉菜会默示出第一个选项!COMBOBOX滴显示方式是按顺序滴.第一个选项就是第一个cbaddstr(),第二个选项就是第二个cbaddstr()这一次好像说滴比较复杂.不过也不会太难懂.大家多写写运行一下看看应该都能懂滴说.然后呢已经改加入换行符了.看看效果怎么样~?还有吖。加入换行符后第三个cbaddstr()怎么老是少有个字母d呢。。好奇怪吖。。
PPC C语言编程基础教程7
----------
写完了COMBOBOX。那么偶们就来学LISTBOX了。不过这一节大家自己动脑理解代码。嘻嘻。。因为代码跟COMBOBOX基本是一样滴。偶就偷下懒了。偶把代码写出来。大家复制到pocketc上面后自己多想想。应该不难理解。main(){createctrl(”LISTBOX”,””,0x50810001,0x200,80,60,120,100,5);lbaddstr(5,”2”);lbaddstr(5,”3”);lbaddstr(5,”0”);}唯一有一点差别滴是第五行滴0x200,这个也是输出字体滴样式。多选菜单滴输出样式是0x50810001,0x200需要记住。
PPC C语言编程基础教程8
----------
这次偶们来讲自建函数…嗯…什么是函数呢?这是个很多初学编程滴朋友老是搞不懂滴问题…因为很多教学类书籍在教滴时候只涉及到运算…这样好枯燥吖…也让初学者摸不着头脑…所以呢…偶也不说滴很深…也不要涉及运算…偶给就给大家一个入门滴解释吧(其实说深了偶也不怎么懂…嘻嘻…)首先呢…大家要有一个这样滴思想…函数是很简单滴…很简单…很简单…怎么个简单法呢…咳咳…一句话…一个函数就代表着软件滴一个功能…挖哈哈…简单吧…它滴写法就是:函数名(参数){函数语句}如果要调用滴时候就直接写成:函数名(参数);嘻嘻…真滴是好简单…然后它分成两种…一种是系统自带滴…一种是自己创建滴…先来讲系统自带滴…系统自带滴大家可以通过翻阅pocketc滴help文档查看…比如偶们学过滴showconsole()函数…text()函数…等等…[br/]showconsole();是打开控制台滴语句…text()是在非控制台下写文字滴语句…text()函数是有带参数滴…参数滴作用就是确定你要把文字写在什么地方…要写什么…这些在第三章已经讲过…不再重复…所以呢…参数也就是滴属性…好了…接下来偶们来学习自建函数…偶们为什么要自建函数呢…咳咳…其实偶也搞不懂…反正偶觉得呢…自建函数滴话应该会让程序滴可阅读性更高一点吧…也更容易修改…好…怎么建呢…偶们来看上面滴程序…先给函数起个名字…偶写滴是gui_BUT大家可以随便点…写个a也可以…写个b也可以…当然…写个c也是可以滴…注意一点滴是pocketc对大小写是敏感滴…所以要注意好大小写…然后呢就是一对括号…这对括号可以写参数…如果需要运算就可以加上一个参数…嘻嘻…毕竟是初学教程…带大家入门滴东西…又说过不讲运算…所以偶也就不讲了…如果大家有兴趣可以在c坛找相关资料研究一下…毕竟c语言语法都差不多滴…然后呢就是写一对花括号{}…这对花括号里面就是对这个函数滴功能滴描术了…偶就写了一个createctrl()按钮在里面…所以呢…这个函数滴功能就是画一个按钮…好…来看第二个自建函数…同样…函数名…偶用了gui_TXT这个字符串来命名…接着是括号…接着就是函数体…函数体内偶写了一个text()所以这个自建函数滴功能就是画一个文本出来啦…嘻嘻…是不是有点明白啦…嗯…明白就好…接下来呢…就是main()这个主函数了…偶们滴程序一定要有滴这个函数…为什么呢…因为程序总是从main()这个地方读起来滴…当读到你调用了函数滴时候才会去读你调用滴函数滴内容…其实呢…就像电脑一样…偶们建立起来滴函数或者系统滴函数就是内存吖…硬盘吖…光驱吖…而main()这个函数就是主板…要把这些东西插到主板上才有用…所以就把它们放到main()里…呵…不懂电脑…无关系…反正不管如何…你只要记住…当要调用到你滴函数滴时候…就在main()滴花括号里加上你滴函数滴名字…然后还要记住加上括号…加上分号…嘻嘻…ok…嗯…看代码…偶想调用偶建好滴两个函数…所以就在main()滴花括号里写了偶创建滴两个函数滴名字…所以看效果…呵…是不是跟你想滴一样呢…嗯…好啦…函数讲完啦。
PPC C语言编程基础教程9
----------
那这次讲什么呢…?偶们就来讲循环好了…嗯…先解释一下…什么是循环呢…这个先别说…偶就先来讲点大家感兴趣滴东西…破解密码滴原理……这跟循环有什么关系呢…咳咳…不急…听偶慢慢说来…破解密码呢…偶知道滴就大概有这么三种…第一…键盘记录器…这个现在在盗QQ号上运用滴比较多…比如木马病毒…就是运用这个方法…把你输入滴东西记录下来…发到指定滴邮箱…一两个代码就能完成滴东西…好了…第二种…这种比较有技术性…怎么说呢…就是属于破译那一类滴…也就是通过运算…把密码翻译出来…跟以前打电报那个编码跟反编码差不多…这个需要对二进制跟汇编很熟悉…偶无研究过滴…大家有兴趣可以去学一下…然后呢…就是第三种…暴力破解…嘿嘿…暴力破解怎么解吖…就是强制性破译密码…咳咳…这种方法是怎么样实现呢?其实很简单…比方说有一个密码…它只有一位…然后只允许0到9这十个数字…那么…嘿嘿…偶们想要破解滴话有一个很原始滴办法…就是一个一个试…先是0然后1然后2……一直算到九…呵呵…当然…前提是密码只有一位…而且就只有这十个数…所以就变滴简单…但如果密码变成两位呢?或者加入了字母呢?呵…无关系…那偶们就让电脑来帮偶们计算…电脑每秒能计算很多亿次吧…嗯…肯定比偶们好使…那么如何来让电脑帮偶们实现呢…偶们就需要用到循环了…比如偶们上面滴破译方法…偶们可以这么写…inti;//先建立一个数值ii=0//从0开始试…i《=9;//运算到9就停止…这是一个条件…i++//这是一个++运算…表示把i加上1然后赋值给i…可以用i=i+1表示…呵…当然…偶写滴这段代码并不能做什么…只是想告诉大家…循环就是这样一个概念…好…了解了后偶们就来看看这段代码…先是创建一了一个int型滴变量i,然后就是一个do语句…这个不是函数…是一个语句…它滴格式是do{语句}do滴中文意思是“做”…做什么呢?往下看…i=i+1;puts(I);结合输出函数…偶可以这么理解…当输出一次i滴时候…就给i加上1……然后再往下看…是个while()…while()这是个什么函数呢?这个呢…就是个条件函数…因为你每次都加1加到什么时候完呢?那偶们必须得有一个条件吖…嗯…偶们这个条件就是当i小于5滴时候就停止输出…嗯…很简单吧…这个do跟while()是成对出现滴…while()是条件…do是做什么事…结合起来就是在什么条件下做什么事…呵…好…偶们再来了解一下…在c语言里…怎么来处理一件事情…总共有这三种方法…第一个方法就是顺序处理方法…也就是一步一步来…比如先建个按钮…再建个文字串…第二种方法是选择处理方法…也就是当条件为真时做什么事…比如…如果有一个按钮…那偶们就再建一个文字符串…好…然后就是上面这个循环处理方法…呵…具体用什么方法处理什么事…就得靠大家自己对代码滴理解与经验滴积累啦…嗯…多看多写…多动脑…就是学好c语言滴关键。
PPC C语言编程基础教程10
----------
pocketc学滴怎么样了吖?呵…简单吧?嗯嗯…如果大家对pocketc有兴趣可又无ppc手机滴话…偶可以教大家一个办法…就是用电脑下个wm6模拟器来然后直接安装pocketc…就能像手机一样编写程序和运行程序了…模拟器可以在讯雷找…有很多…但其实本人是很不推荐这种办法滴…因为pocketc是非主流滴c语言…受硬件及开发函数滴限制…并不太适合开发大型软件…所以pocketc只是适合无电脑…又想学一点编程基础滴人学习…不过总体来说pocketc开发点小软件还是可以滴…所以有电脑滴话用是用c++好一点…只要你肯学习…没有什么语言学不会滴…好…废话就不多说了…偶们就来进入今天滴教程…for循环…上一讲已经讲过什么是循环了…这里就不再重复了…循环除了do{}…while()还有一个for循环…因为for循环远远比do…while滴运用要广泛滴多…所以偶们必须来了解。
PPC C语言编程基础教程11
----------
我们从今天起来讲事件。本来偶想要用一个篇章把整个滴事件教完。不过把代码看了一下后。觉得里面以前无说过滴东西实太多了。只好把这些东西分开来讲。呵呵。5c说滴对。欲速则不达。基础没打好学起来也是很困难滴。那好。事件要从哪个地方入手呢?嗯。偶们从概念说起吧。那个…其实偶无系统性滴学过编程啦。所以只好把偶现在对事滴理解讲出来吧。大概就是:当条件成立时对条件作出滴动作吧。嘻嘻。纯属个人理解。别笑偶吖。嗯嗯。那个…继续。比如说。当用户点击按钮A时…电脑显示出了一行文字。呵呵。这里面有两个条件滴。条件一:点击…条件二:按钮A…两个条件成立滴情况下事作就发生了。电脑显示了一行文字。呵…这样大概就是事件了。好…概念讲完就来讲偶们要学滴第一个函数。按照上面滴例子来。条件一是点击。偶们可以用event()函数对条件一进行判断。具体语法为:event(参数);event()是一个返回用户动作滴函数。它里面有一个参数…这个参数只有两个值。一个是0。一个是!0…这两个数各代表什么呢?0就是数字零滴意思。而!0滴意思是非零…!是非运算。翻译成中文就是“不是”滴意思。所以!0连起来滴意思就是“不是零”。其实偶们也不用去理什么零与非零。偶们可以直接把这两个值解释成真与假。零是没有。就是假。而相对来说。!0就是真。所以event()滴两个参数。就是真与假。具体这两个参数怎么运用呢?是原文滴解释是:ifblockingiszero,eventreturnsimmediately,otherwiseitwaitsforanevent…意思偶不是很明白。但按偶滴理解就是当数值为0(假)就会不断滴判断用户用户滴动作。这样直接导致滴结果便是把系统拖滴很慢。而参数为!0(真)滴情况下就每个动作作完才作出判断。所以偶们一般情况下应该尽量用event(!0)而用避免event(0)…然后说到这里就想起了偶写函数那一章。其实还漏了点东西没跟大家说。嗯。是。都是偶滴错。偶赶紧补上。嘻嘻…就是有些函还有一个返回值。有些而已。并不是全部。什么叫返回值呢。就是函数本身会返回一个值。就像偶们刚开始学滴输入函数:gets();这个函数返回滴就是用户输入滴东西。返回值有什么作用呢?就是可以赋值给变量。为什么得赋值给变量吖。其实很简单。比方说。偶们有一个程序要输出用户输入滴东西。如果偶们写成这样:puts(gets(”请输入”););这样滴运行结果是错误滴。puts是不能输出一个语句滴。所以呢。偶们就必须先把gets()赋值给一个变量。再把变量输出来。也就得这么写:stringi;//定义变量i为字符串i=gets(”请输入”);//返回用户输入。再赋值给变量iputs(I);//输出变量i,所以函数返回来滴数值主要就是用于在赋值上面。嗯好。那偶们这次讲滴是event()…那这个反回滴是什么呢?当移动笔触移动时它反回2…当笔触按下时。它反回4。当笔触提起时返回5。当笔触双击时返回6。。。所以它返回滴是一个数值(int型)。按说明总共有0~11这11个数字。偶把这11个数值滴所代表滴意思写出来供大家参考。0,则怎么样都不会触发事件(出现对话框)。1,则在改变textBox属性的时候触发事件,如当向textBox写入内容时。2,移动笔触会触发。平移时会触发多次。3,help里写的是PM_MEMORYSHORT[3]。4,笔触按下时触发。5,笔触抬起时触发。6,笔触双击时触发。7,help里写的是PM_PAINT[7]。8,help里写的是PM_COMMAND[8],例如笔触按下、抬起各触发一次。9,按下按键。10,抬起按键。11,PM_TIMER[11]。那偶们怎么样来利用这个函数和这些返回值呢?比如说上面那个点击按钮滴例子。怎么样判断用户进行了点击?偶们可以来写这样一段代码:inti;//建立数值变量ii=event(!0);//获得用户滴动作if(i==4)//对i滴数值进行判断。“=”是赋值。“==”号是等于号。在这里判断左右两边是否相同。查下事件代码。4为笔触点击事件…所以整句话滴意思就是…如果用户用笔触点击则执行下面滴语句…{画字符串}呵呵。event()这个函数滴资料好少滴说。都是偶一步一步调试出来滴。写滴也不怎么样…大家一定要自己多调试才行。这两天又是上夜班又是考试滴。搞滴偶要累趴下了。不过明天就休息了吖。嘿嘿。偶要好好滴睡个懒觉。嗯嗯。好。下次偶讲guiid();函数…
PPC C语言编程基础教程12
----------
以前学过滴东西都记住了么?嗯…记住了就好。没记住滴话就要多看练习。好。偶们继续。这次来讲guiid()函数…嗯。偶们先来学它滴语法:guiid();呵…好简单吧。这个函数无参数滴说。它滴作用是当用户对控件进行操作时返回控件滴ID。函数滴返回值在讲event时已经讲过。不重复了。控件滴ID以前在讲按钮时也讲过了。因为ID必须是一个数值型(int型)滴。所以guiid()函数滴返回值也就必须是一个数值型(int型)。其实guiid()滴工作原理是很简单滴。比如偶们有两个按钮。一个叫按钮A它滴ID是101…另一个叫按钮B…它滴ID叫102…那么偶们偶们怎么样来告知程序偶们点击滴是哪一个呢。偶们可以这么写。inti;//先得有有变量放ID。ID是int型滴。i=guiid();//把用户操作时滴控件滴ID赋值给icreatectrl(”BUTTON”,”A”,0x50010000,0x0,50,50,20,30,101);createctrl(”BUTTON”,”B”,0x50010000,0x0,70,70,20,30,102);//建立了两个按钮。一个叫A一个叫B.那么这个时候当用户点击了按钮a滴时候,变量i滴值就变成101…当用户点击按钮b滴时候。变量i就变成了102了.guiid()并不复杂。学过了event()再来看这个。就会很容易懂滴。呵呵。好了。下次偶们利用这两个函数来实现一个按钮滴功能…嗯。这讲完。
PPC C语言编程基础教程13
----------
gui()/*建立一个函数。作用是画两个按钮*/{createctrl(”BUTTON”,”B”,0x50010000,0x0,65,117,60,20,102);createctrl(”BUTTON”,”A”,0x50010000,0x0,62,70,60,20,101);}======events()/*建立一个功能函数,功能是当点击按钮时显示按钮ID*/{inteve,who;/*偶们需要两个变量存放返回值*/eve=(event(!0));/*把用户事件存到eve里*/who=guiid();/*把触发控件滴存到who里面*/if(eve==4)/*如果用户滴事件为点击便扏行下面代码*/{if(who==101)/*当用户点击按钮A*/{alert(who);}/*输出A滴ID*/elseif(who==102)/*当用户点击按钮B*/{alert(who);}/*输出B滴ID*/}}======main()/*主函数*/{gui();/*载入自建函数gui()*/do{events();}while(!0);/*因为函数events只能执行一次…所以偶们得建一个循环让它不断执行*/}大家好…偶们这一讲来讲pocketc如何利用event函数跟guiid函数来实现一个功能。其实上边这段代码上一讲guiid已经发过了。所以其它滴不说偶们来总结就可以了。偶们总共用了三个函数。两个是自建滴。一个是主函数main。一般来说偶很推荐大家用这种方式来写程序。第一个自建函数是gui。这个函数滴功能是画两个按钮。其实偶们可以画滴更多。可以把整个滴软件滴界面画在里面。所以这个自建函数滴主要功能是画软件滴界面。然后就是第二个函数events。这个函数主要滴作用就是每个控件滴作用。偶们要记住滴是每个控件滴作用必须要用两个函数来实现。就是event函数(返回事件)函数跟guiid函数(返回控件id)。偶上面用滴是if语句其实还有一种选择语句偶无讲。就是switch语句。switch语句滴句法是switch(条件){case当条件值为一时:{执行语句;}case当条件值为二时:{执行语句;}..}如果上面if滴语句换成switch语句滴话可以写成这样switch(who){case101:{alert(who);case102:{alert(who);}咳咳…对照代码。自己研究一下。然后…最后就来到了main函数了。main函数就把自建滴函数写进去就好了。注意一点滴就是最后滴一个events偶们用了一个循环为什么要用循环呢。因为event只能执行一次。为了使它能不断执行。偶们便用了一个循环。这个循环滴条件很特殊。用了一个(!0)在c语言里…!是非运算。!0表示非零。零在c语言里表示假。所以非零表示真。条件既然是真。那便可以不断执行下去。当然。偶们也可以用这样来表示:inti;i=1;do{events();}while(i==1)也是一样滴。只要值为真就可以。嗯。程序便是由很多很多滴功能组成滴。偶们一个一个慢慢滴编。就能写出一个强大滴程序来。pocketc教程完毕。
返回顶部