帮个忙, 我现在怎么就是找不到用PASCSL在DOS下面做图形界面的资料呢 大家有吗, 奉献下好吧, 呵, 谢了, [email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主啊,现在都什么年代了啊,还开发DOS图形程序?就算做出来了,有地方使用吗? 我有一本书,相当不错的,只是现在没在我手上,因为不用,所以一直在老家放着书名是《Turbo Pascal6.0编程技巧和实例》,电子工业出版社出版,那本书是我在95年的时候买的,也是我唯一本珍藏到现在的Turbo pascal书籍,里面有关于内存覆盖技术、中断调用、DOS重入(内存贮留程序的设计)、打印、图形、游戏等内容,是一本不可多得的好书,估计现在在市场上是找不到这本书了,另外还有一本不错的书,《TurboPascal大全》好像也是电子工业出版社出版的,这本书还有可能在市场上找到 好久了,都忘记了。我记得也就是初始化屏幕,然后画,然后关闭屏幕。好像pascal中有一个graphic的pas文件,你看看源代码中提供哪些函数,然后自己试试? Graphics 单元,可以看一些例子,Pascal 自己带的例子。 你是指这个吗?program Project1;{$APPTYPE CONSOLE}uses windows, messages;// 回调函数function AppWindowProc( hWnd:HWND; uMsg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT; stdcall;begin Result := 0; case uMsg of WM_DESTROY:begin PostQuitMessage(0); Exit; end; end; Result := DefWindowProc(hWnd, uMsg, wParam, lParam);end;var wc: TWndClass; hWnd: Integer; MSG: TMsg;begin { TODO -oUser -cConsole Main : Insert code here } // 程序从这里开始执行 wc.style := CS_VREDRAW or CS_HREDRAW; wc.lpfnWndProc := @AppWindowProc; wc.cbClsExtra := 0; wc.cbWndExtra := 0; wc.hInstance := HInstance; wc.hIcon := LoadIcon(0, IDI_APPLICATION); wc.hCursor := LoadCursor(0, IDC_ARROW); wc.hbrBackground := (COLOR_BTNFACE+1); wc.lpszMenuName := nil; wc.lpszClassName := 'My App'; if RegisterClass(wc)=0 then Exit; hWnd := CreateWindow( wc.lpszClassName, 'TEST', WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 0, 0, HInstance, nil); if hWnd=0 then Exit; ShowWindow(hWnd, SW_SHOWNORMAL); while GetMessage(MSG, 0, 0, 0) do begin TranslateMessage(MSG); DispatchMessage(MSG); end; Halt(MSG.wParam);end.只是一个例子^_^ 楼上只是用API做个窗体,和楼主的问题没关吧~PASCAL中好像有个Graphic单元,里面就有相关的初始化及函数等函数。 调用DOS中断INT 10H看看.呵呵/ 有个专门见Pascal的网站,里面的教程里有。还有完整的库文件要的话给我发Mail:ka52◎etang。com 《TurboPascal大全》市场上也买不到了,我有一本,已经发黄的要掉渣了,可是我还是当九阴真经般的收藏着 哈,找BP5-7的Demo,里面有一个图形的演示程序,很全的。不过编译需要很多对应的BGI文件,如果你的BP全的话,应该都有的。BP7到处都可以下到 调用DOS中断INT 10H看看.呵呵/各位别见笑哈。我就干过这种事情。。练习线上汇编。就在代码里去调用 中断。呵呵。。我还记得很清楚。10H没调。我调的是 21H。哈哈。结果当然是。不说了。晕菜的很呢。 为什么还写DOS方面的东西呢? 有用外吗? TreeView以流的方式加载的问题! TZConnection高手请进,怎么返回不同的连接状态? 请问怎么知道一个变量的数据类型呢? 高手请帮忙!!! delphi 下如何实现sql demo编程,请高手指点。在线等待 投诉:大家看看,还有这样给分的????? ControlBar的问题 fastreport3 调整行高、列宽?? delphi 是不是有BUG 窗口的ONPAINT delphi的intraweb程序(dll模式)中操作word和excel的问题(急) 大富翁7真好玩,好开心!使用delphi写的吗?
书名是《Turbo Pascal6.0编程技巧和实例》,电子工业出版社出版,那本书是我在95年的时候买的,也是我唯一本珍藏到现在的Turbo pascal书籍,里面有关于内存覆盖技术、中断调用、DOS重入(内存贮留程序的设计)、打印、图形、游戏等内容,是一本不可多得的好书,估计现在在市场上是找不到这本书了,另外还有一本不错的书,《TurboPascal大全》好像也是电子工业出版社出版的,这本书还有可能在市场上找到
program Project1;{$APPTYPE CONSOLE}uses
windows,
messages;// 回调函数
function AppWindowProc(
hWnd:HWND; uMsg:UINT;
wParam:WPARAM; lParam:LPARAM):LRESULT; stdcall;
begin
Result := 0;
case uMsg of
WM_DESTROY:begin
PostQuitMessage(0);
Exit;
end;
end;
Result :=
DefWindowProc(hWnd, uMsg, wParam, lParam);
end;
var
wc: TWndClass;
hWnd: Integer;
MSG: TMsg;begin
{ TODO -oUser -cConsole Main : Insert code here }
// 程序从这里开始执行
wc.style := CS_VREDRAW or CS_HREDRAW;
wc.lpfnWndProc := @AppWindowProc;
wc.cbClsExtra := 0; wc.cbWndExtra := 0;
wc.hInstance := HInstance;
wc.hIcon := LoadIcon(0, IDI_APPLICATION);
wc.hCursor := LoadCursor(0, IDC_ARROW);
wc.hbrBackground := (COLOR_BTNFACE+1);
wc.lpszMenuName := nil;
wc.lpszClassName := 'My App';
if RegisterClass(wc)=0 then Exit;
hWnd := CreateWindow(
wc.lpszClassName, 'TEST',
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
0, 0, HInstance, nil);
if hWnd=0 then Exit;
ShowWindow(hWnd, SW_SHOWNORMAL);
while GetMessage(MSG, 0, 0, 0) do begin TranslateMessage(MSG);
DispatchMessage(MSG);
end;
Halt(MSG.wParam);
end.
只是一个例子^_^
PASCAL中好像有个Graphic单元,里面就有相关的初始化及函数等函数。
还有完整的库文件
要的话给我发Mail:ka52◎etang。com
不过编译需要很多对应的BGI文件,如果你的BP全的话,应该都有的。
BP7到处都可以下到