1、如果一个球中装有部分水,用图形来表示当然是用一个圆,再根据实际水位比例,在圆中填充颜色。请问这个颜色如何填?2、调用计算器可用如下代码,但如果调用其它程序,如记事本、画笔等时不成功。
procedure TForm1.Button1Click(Sender: TObject);
var
StartupInfo:TStartupInfo;
ProcessInfo:TProcessInformation;
begin
FillChar(StartupInfo,Sizeof(StartupInfo),#0);
StartupInfo.cb := Sizeof(StartupInfo); StartupInfo.dwFlags := STARTF_USESHOWWINDOW;//如果调用记事本要去掉此句,请问这一句到底是何意?
CreateProcess(nil,
'Calc',
nil,
nil,
false,
CREATE_NEW_CONSOLE or
NORMAL_PRIORITY_CLASS,
nil,
nil,
StartupInfo,
ProcessInfo);
end;
调用其他程序时又如何做?
procedure TForm1.Button1Click(Sender: TObject);
var
StartupInfo:TStartupInfo;
ProcessInfo:TProcessInformation;
begin
FillChar(StartupInfo,Sizeof(StartupInfo),#0);
StartupInfo.cb := Sizeof(StartupInfo); StartupInfo.dwFlags := STARTF_USESHOWWINDOW;//如果调用记事本要去掉此句,请问这一句到底是何意?
CreateProcess(nil,
'Calc',
nil,
nil,
false,
CREATE_NEW_CONSOLE or
NORMAL_PRIORITY_CLASS,
nil,
nil,
StartupInfo,
ProcessInfo);
end;
调用其他程序时又如何做?
解决方案 »
- 关于select * from where ...and...and... 语句中,最多可以用多少and??
- 购买DSPACK把摄像头录制成非AVI格式视频的例子
- 紧急求助,线程传回数据问题
- 代码整理工具?
- 大家觉得李维的《INSIDE VCL》这本书咋样呢?
- 用Webbrowser怎么模拟一个鼠标点击链接事件??请教!!!
- 那位大哥提供一下像TMxOutLookBar一样的控件,要用Delphi7的!
- 怎样可以将查出来的记录从左到右打出来,而不是从上到下打印啊???
- 有关论坛的使用问题???
- 在消息钩子中,我可以拦截任意进程的WM_CLOSE,但是怎么阻止该消息继续往下传递呢?
- d6中的datasnap中的sqlconnection中没有sql server的驱动?
- 有分(ADO的问题),当表内有相同的数据时,使用adodataset.Delete删除时出现错误!
rgn1:=CreateEllipticRgnIndirect(..) 定义你的圆的一个区域
rgn2:=CreateRectRgn(..) 从水线往上的一个矩形区域然后用CombineRgn ,从rgn1中减去rgn2,然后FillRgn
StartupInfo.wShowWindow要设置,可以在上句后设置如下:
StartupInfo.wShowWindow:= SW_MAXIMIZE;//这样显示的窗口最大化这样打开的记事本就最大化了!
citytramper(阿琪)的方法我试一下
2.procedure RunCalculator(Key: Word);
var
HWndCalculator : HWnd;
begin
if key =122 then//F11
begin
HWndCalculator := Winprocs.FindWindow(nil, '未定标题-记事本');
if HWndCalculator <> 0 then
ShowWindow(HWndCalculator,SW_Restore)
else
WinExec(pChar(G_ExePath + 'notepad.exe'),SW_Show);
end
else
if key = 123 then //F12 min
begin
HWndCalculator := Winprocs.FindWindow(nil, '未定标题-记事本');
if HWndCalculator <> 0 then
ShowWindow(HWndCalculator,SW_Minimize)
end;
end;