主页
Top.Mail.Ru Yandeks.Metrika
论坛:“主要”;
当前存档:2002.07.29;
下载:[xml.tar.bz2];

向下

如何创建非矩形形状 找到类似的分支


firsor   (2002-07-17 09:51) [0]

如何创建非矩形形状? 我这样做了
procedure TForm1.FormCreate(Sender:TObject);
开始
setwindowrgn(Form1.handle,CreateEllipticRgn(1,6,2,9),true)
结束;
但什么都没发生。 怎么样?



Виктор Щербаков   (2002-07-17 09:53) [1]

这必须在CreateParams方法中完成。



firsor   (2002-07-17 10:29) [2]

谁拥有这种方法......你可以详细说明



Виктор Щербаков   (2002-07-17 10:36) [3]

这是一个虚拟的TWinControl方法。 它可以在TWinControl的后代中重新定义,包括在TForm1中。

过程CreateParams(var Params:TCreateParams); 覆盖;



Игорь Шевченко   (2002-07-17 11:41) [4]

Victor Shcherbakov©(17.07.02 09:53)

它需要在继承之后在CreateWnd方法(已被阻止)中进行
在CreateParams中,还没有Handle窗口。



Виктор Щербаков   (2002-07-17 11:47) [5]

确实是的:(



Игорь Шевченко   (2002-07-17 11:53) [6]

Victor Shcherbakov©(17.07.02 09:53)

它需要在继承之后在CreateWnd方法(已被阻止)中进行
在CreateParams中,还没有Handle窗口。



Игорь Шевченко   (2002-07-17 12:00) [7]

对不起,服务器搞砸了,两次去了:-)



ded_di   (2002-07-17 12:21) [8]

尝试在HePaint中做同样的事情



firsor   (2002-07-17 13:42) [9]

我试过这个:
程序TForm1.CreateWnd;
开始
setwindowrgn(Form1.handle,CreateEllipticRgn(1,6,2,9),true);

结束;
и
过程TForm1.CreateParams(var Params:TCreateParams);
开始
setwindowrgn(Form1.handle,CreateEllipticRgn(1,6,2,9),true);

结束;

但是给出了像堆栈溢出一样的错误。 我做错了什么。



Игорь Шевченко   (2002-07-17 13:48) [10]

在CreateParams中不要。
正如对Form的诉求一样。在这种方法中处理它是递归调用的。

尝试:

程序TForm1.CreateWnd;
开始
继承;
如果HandleAllocated然后
setwindowrgn(handle,CreateEllipticRgn(1,6,2,9),true);
结束;

最后 - 没有必要在对象的方法中引用该对象的变量:

程序TForm1.CreateWnd;
开始
setwindowrgn(Form1.handle,CreateEllipticRgn(1,6,2,9),true);
^^^^^
结束;





ded_di   (2002-07-17 14:10) [11]

它失败,因为CreateEllipticRgn(1,6,2,9)返回NULL(至少对我而言)。 调整大小会产生结果。



Страницы: 1 整个分支

论坛:“主要”;
当前存档:2002.07.29;
下载:[xml.tar.bz2];

楼上









内存:0.58 MB
时间:0.025 c
1-95411
新用户
2002-07-16 12:54
2002.07.29
I / O流和数组


1-95396
antoniz
2002-07-16 10:13
2002.07.29
如何在TRichEdit中找到字符的坐标(以像素为单位)


1-95355
EugeneP
2002-07-18 11:56
2002.07.29
Delphi 5和Delphi 6。 DLL编译


1-95378
凯文
2002-07-15 19:42
2002.07.29
图像打印输出。


14-95558
铺设
2002-07-04 05:56
2002.07.29
俄罗斯DBNavigator





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法文
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本性玩偶 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 泰米尔人 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский