ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 1、原型,aardio中没有转换此函数,需要自已转换 ``` //BOOL Rectangle( HDC hdc, int left, int top, int right, int bottom ); rectangle = ::Gdi32.api("Rectangle","int(ptr hdc,int x1,int y1,int x2,int y2)"); ``` ## 2、结果 ![](https://img.kancloud.cn/e9/b0/e9b0061bdbeb42df04e58a843bce907f_372x208.png) ## 3、代码 ``` import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=359;bottom=177) winform.add( custom={cls="custom";text="自定义控件";left=14;top=10;right=335;bottom=161;bgcolor=128;z=1} ) /*}}*/ import gdi import console console.open() // 提取函数 //BOOL Rectangle( HDC hdc, int left, int top, int right, int bottom ); rectangle = ::Gdi32.api("Rectangle","int(ptr hdc,int x1,int y1,int x2,int y2)"); winform.custom.wndproc = function(hwnd,message,wParam,lParam){ select(message) { case 0xF/*_WM_PAINT*/ { gdi.paint( hwnd, function( hdc,width, height,rcPaint,fErase,paintStruct ){ // 绘矩形 rectangle(hdc,50,50,200,100) ::BitBlt(hdc, 0, 0, width, height, hMemDc, 0, 0, 0xCC0020/*_SRCCOPY*/); } ); } } } winform.show(); win.loopMessage(); return winform; ```