- 论坛徽章:
- 0
|
编程的时候出现了这个错误,不知道为什么,报错的地方已经是main的结束的位置了,代码如下,希望高手看看:
#define MWINCLUDECOLORS
#include "include/nano-X.h"
#include <stdio.h>;
#include <stdlib.h>;
GR_WINDOW_ID w;
GR_GC_ID gc;
int button_event(GR_EVENT_BUTTON *ev,GR_WINDOW_ID *W_ID)
{
if(ev->;wid != W_ID)
return 0;
if(ev->;type == GR_EVENT_TYPE_BUTTON_DOWN) {
if((ev->;x>;5&&ev->;x<65)&&(ev->;y>;5&&ev->;y<25))
{
if(fork()){
execv("/root/microwindows-0.90/src/ex1"
}
if((ev->;x>;200&&ev->;x<205)&&(ev->;y>;5&&ev->;y<25))
{
if(fork()){
execv("/root/microwindows-0.90/src/ex2"
}
}
}
return 1;
}
void initinal(GR_WINDOW_ID w,GR_GC_ID gc)
{
GrSetGCForeground(gc,GrGetSysColor(GR_COLOR_APPWINDOW));
GrSetGCForeground(gc, GrGetSysColor(GR_COLOR_APPTEXT));
GrSetGCUseBackground(gc, GR_FALSE);
GrRect(w, gc, 5, 5, 60, 20);
GrText(w, gc, 20, 20, "Welcome", -1, GR_TFASCII);
GrRect(w, gc, 200, 5, 60, 20);
GrText(w, gc, 218, 20, "Count", -1, GR_TFASCII);
}
int main (void)
{
GR_EVENT event;
GR_WM_PROPERTIES props;
if(GrOpen()<0)
{ printf("Can't open graphics\n"
exit(1);
}
GrSetErrorHandler(NULL);
w=GrNewWindow(GR_ROOT_WINDOW_ID,10,10,400,300,8,WHITE,BLUE);
GrSetGCForeground(gc,RED);
GrSetGCUseBackground(gc,GR_FALSE);
props.flags = GR_WM_FLAGS_PROPS | GR_WM_FLAGS_TITLE;
props.props = GR_WM_PROPS_NOBACKGROUND;
props.title = "My nano-X";
GrSetWMProperties(w, &props);
gc=GrNewGC();
GrSelectEvents(w, GR_EVENT_MASK_BUTTON_DOWN |GR_EVENT_MASK_CLOSE_REQ | GR_EVENT_MASK_EXPOSURE);
GrMapWindow(w);
while(1) {
GrGetNextEvent(&event);
switch(event.type) {
case GR_EVENT_TYPE_EXPOSURE:
/*GrSetGCForeground(gc,GrGetSysColor(GR_COLOR_APPWINDOW));
GrSetGCForeground(gc, GrGetSysColor(GR_COLOR_APPTEXT));
GrSetGCUseBackground(gc, GR_FALSE);
GrRect(w, gc, 5, 5, 60, 20);
GrText(w, gc, 16, 20, "Welcome", -1, GR_TFASCII);
GrRect(w, gc, 200, 5, 60, 20);
GrText(w, gc, 218, 20, "Count", -1, GR_TFASCII);*/
initinal(w,gc);
break;
case GR_EVENT_TYPE_BUTTON_DOWN:
button_event(&event.button, w);
break;
case GR_EVENT_TYPE_CLOSE_REQ:
GrClose();
exit(0);
break;
default:
break;
}
}
} |
|