下面是form代码:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, CometSkin, StdCtrls, ComCtrls, ExtCtrls, Menus;
const IDM_MODULE_HOME = ;
IDM_MODULE_PROTEC = ;
IDM_MODULE_SEARCH = ;
IDM_MODULE_TOOLS = ;
IDM_MODULE_CLOCK = ;
IDM_MODULE_HISTORY = ; type
TForm1 = class(TSkinForm)
Label1: TLabel;
PopupMenu1: TPopupMenu;
N11: TMenuItem;
Button1: TButton; procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
procedure WMControlClick(var msg: TMessage); message
WM_SkinControl_Click;
public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.dfm}
{$R '.\Res\SkinRes.RES'} procedure TForm1.Button1Click(Sender: TObject);
begin end; procedure TForm1.FormCreate(Sender: TObject);
begin
SetBkImage('BkImage1_jpg', 'Skin', , , , );
AddModuleButton(IDM_MODULE_HOME, '首 页', 'Module_Home_png', 'Skin');
AddModuleButton(IDM_MODULE_PROTEC, '保 护', 'Module_protec_png', 'Skin');
AddModuleButton(IDM_MODULE_SEARCH, '查 杀', 'Module_search_png', 'Skin');
AddModuleButton(IDM_MODULE_TOOLS, '工 具', 'Module_tools_png', 'Skin');
AddModuleButton(IDM_MODULE_CLOCK, '任 务', 'Module_clock_png', 'Skin');
AddModuleButton(IDM_MODULE_HISTORY, '记 录', 'Module_history_png', 'Skin');
AddModuleButton(IDM_MODULE_HISTORY, '记 录', 'Module_history_png', 'Skin');
SetModuleCheck(IDM_MODULE_HOME);
end; procedure TForm1.WMControlClick(var msg: TMessage);
var
CtlID: Integer; //控件ID
nIndex: Integer; //控件索引
pt: TPoint;
begin
CtlID := msg.WParam;
nIndex := msg.LParam;
case CtlID of
SCM_MAINMENU:
begin
//MessageBox(Handle, '你点击[主菜单]了', '提示', MB_ICONINFORMATION);
GetCursorPos(pt);
PopupMenu1.Popup(pt.X,pt.Y);
end;
IDM_MODULE_HOME:
begin
SetModuleCheck(CtlID);
MessageBox(Handle, '你点击[首 页]了', '提示',
MB_ICONINFORMATION);
end; IDM_MODULE_PROTEC:
begin
SetModuleCheck(CtlID);
MessageBox(Handle, '你点击[保 护]了', '提示',
MB_ICONINFORMATION);
end;
IDM_MODULE_SEARCH:
begin
SetModuleCheck(CtlID);
MessageBox(Handle, '你点击[查 杀]了', '提示',
MB_ICONINFORMATION);
end;
IDM_MODULE_TOOLS:
begin
SetModuleCheck(CtlID);
MessageBox(Handle, '你点击[工 具]了', '提示',
MB_ICONINFORMATION);
end;
IDM_MODULE_CLOCK:
begin
SetModuleCheck(CtlID);
MessageBox(Handle, '你点击[任 务]了', '提示',
MB_ICONINFORMATION);
end;
IDM_MODULE_HISTORY:
begin
SetModuleCheck(CtlID);
MessageBox(Handle, '你点击[记 录]了', '提示',
MB_ICONINFORMATION);
end;
end;
end;
end.

开源DirectUI界面库

微软 
https://github.com/jameskeane/directui
中国
http://code.google.com/p/duilib/
俄国
https://github.com/rsdn/avalon

最新文章

  1. CSS命名规范——BEM思想(非常赞的规范)
  2. Maven的Missing artifact问题解决
  3. webpack+vue-cli项目打包技巧
  4. Linux命令学习总结:rm命令
  5. 在Eclipse中使用MAT分析Android程序内存使用状况(转)
  6. GridView导出Excel
  7. GNU make 总结 (三)
  8. LoadImage 和 BitBlt
  9. excel筛选两列值是否相同,如果相同返回第三列值
  10. swift类名称显示变量
  11. 第一章:火狐浏览器 : 环境配置: FireFox 版本38 + jdk 7 + selenium 2.53.6 + selenum-version 2.48.2
  12. 【PHP】linux+php5.1.6+mysql5.0.2+apache2.0.55安装配置说明(转)
  13. SQL查询一个表里面某个字段值相同的数据记录
  14. Redis安装及使用
  15. Servlet基本知识总结
  16. assert (boxes[:, 2] >= boxes[:, 0]).all()报错
  17. Jedis使用管道优化批量输出插入的效率
  18. easyui 表格底部加合计
  19. loglog()函数
  20. poj3080kmp或者暴力

热门文章

  1. 《图解设计模式》读书笔记7-1 facade模式
  2. 解决旋转屏幕闪退在androidManifest.template.xml里,activity项添加:
  3. 基于PyQt5的Python-Gui开发
  4. 【SD系列】SAP SD模块-公司间销售简介
  5. 关于addEventListener中事件函数的this指向问题
  6. SocketChannel 读取ByteBuf 的过程
  7. Samba服务问答
  8. 在react中用装饰器来装饰connect
  9. 详解 vue 双向数据绑定的原理,并实现一组双向数据绑定
  10. 【摘】sizeof实现