首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(1) | 引用(0) | 阅读2271次
Keil uVision c51 agsi 插件DLL制作2

五、增加对话框

      VC-INSERT-RESOURCE-选择DIALOG,点击NEW按钮,在DIALOG上点击右键-PROPERTIES-GENERAL-ID改为IDD_DLGSHENGFANG,STYLES-SYSTEM MENU选项去除;MORE STYLES-VISIBALE勾选 F7编译OKwww.shengfang.org

六、创建类:www.shengfang.org

     VC-在对话框上点击鼠标右键,选择 CLASS WIZARD菜单,ADD A CLASS 对话框,CREATE NEW CLASS,点击OK。在NEW CLASS对话框,name输入 CDlgshengfang,确定,确定。

七、代码1www.shengfang.org

      Dlgshengfang.h,增加INCLUDE:#include "stdafx.h" #include "Agsi.h" #include "Common.h";CDlgshengfang(CWnd* pParent = NULL); 替换为 CDlgshengfang (AGSIMENU *pMen, CWnd *pWnd); Dlgshengfang.cpp 增加 static CDlgshengfang  * pDlgshengfang;

//CDlgshengfang::CDlgshengfang(CWnd* pParent /*=NULL*/)
// : CDialog(CDlgshengfang::IDD, pParent)
//{
// //{ { AFX_DATA_INIT(CDlgshengfang)
//  // NOTE: the ClassWizard will add member initialization here
// // } }AFX_DATA_INIT
// } 替换为

CDlgshengfang::CDlgshengfang (AGSIMENU *pMen, CWnd *pWnd) 
{
 pM = pMen;   www.shengfang.org                  // save DYM-Descriptor locally.
 Create (IDD_DLGSHENGFANG, pWnd);
 pDlgshengfang = this;
} F7编译OK

八、代码2

     Dlgshengfang.cpp 增加 www.shengfang.org
static void PeriUpdate (void);
static void PeriKill   (AGSIDLGD *pM);
static void PeriDisp   (AGSIMENU *pM);

// must not use 'const' here !
//                    iOpen  Hwnd   Dlg Proc.  Rect: -1 := default   Update       Kill
AGSIDLGD PeriDlg =  { 0,     NULL,  NULL,      { -1, -1, -1, -1, },  PeriUpdate,  PeriKill };

// The following line specifies the menu entry in the peripheral pull down menu.
// The '&' and the following character in the sting specifies the keyboard shortcut. <Alt+3> in this case. 
//                     nDelim  *szText       *fp       nID  nDlgId            *pDlg;
AGSIMENU PeriMenu =  { 1,      "P10" ,  PeriDisp, 0,   IDD_DLGSHENGFANG, &PeriDlg };  // Peripheral Dialogwww.shengfang.org

static void PeriUpdate (void)   // Update Function
{            
 return;//if (pDlgshengfang) pDlgshengfang->Update();
}[hide]
static void PeriKill (AGSIDLGD *pM)  // Kill Function
{      
 if (pDlgshengfang == NULL) return;
 pDlgshengfang->SendMessage (WM_CLOSE);
 pDlgshengfang  = NULL;
 pM->iOpen = 0;www.shengfang.org
 pM->hw    = NULL;
}[/hide]

static void PeriDisp (AGSIMENU *pM) 
{
 if (pM->pDlg->hw != NULL) // created
 {              
  PeriKill (pM->pDlg);   www.shengfang.org
  }
 else      // close
 {
  pDlgshengfang = new CDlgshengfang (pM, NULL);     // modeless construction
  if (pDlgshengfang != NULL)  // construction was Ok.
  {                   
   pM->pDlg->hw = pDlgshengfang->m_hWnd;       // Dialog handle
   }
  }
}

编译 shengfangagsi.dll - 0 error(s), 0 warning(s)www.shengfang.org uVision


字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/keilagsi2.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1121825139

2005年7月20日10:05星期三  [Dev开发] 追踪此文的RSS
路过在 2007年12月16日00:06星期日 评论:

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告
Fire and Motion!

统计信息
[Yippee]||[统计]||日志:1858
在线: 8||用户: 2577 [列表]
今日:398||到访:2886462
Rss:897742||评论:1605

最新日志

最新评论

友情链接

日历
2008 - 08
     12
3456789
10111213141516
17181920212223
24252627282930
31      

最新引用

搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8