WinCE编程基础

Size: px
Start display at page:

Download "WinCE编程基础"

Transcription

1 WinCE 编程基础

2 4 窗口 控件和菜单 窗口 控件 菜单

3 窗口 概述 Windows 显示的每个东西都是一个窗口 窗口之间彼此是相互关联的 它们可以是父子 兄弟或是拥有与被拥有的关系 Windows 支持许多预定义的窗口类, 也称为控件 从简单的按钮到复杂的多行文本编辑器, 控件通过提供一系列预定义的用户界面元素, 简化了程序员的工作 注意 : 不要将这些内置控件同公共控件库提供的复杂控件相混淆 子窗口应用程序创建一个没有父亲的主窗口, 称为顶层窗口 该窗口可能包含有窗口, 称为子窗口 子窗口会被父窗口裁减 也就是说, 子窗口超出父窗口边沿的部分是不可见的 当父窗口被销毁时, 子窗口自动被销毁 当父窗口移动的时候, 子窗口随父窗口一起移动 可使用 CreateWindow 或 CreateWindowsEx 函数来创建子窗口, 要创建子窗口, 需要将 CreateWindow 或 CreateWindowEx 的参数 dwstyle 设置为 WS_CHILD 对在顶层 Windows CE 窗口中没有使用的 hmenu 参数, 可以传一个 ID 用以引用该子窗口

4 窗口 查找父窗口 HWND GetParent( HWND hwnd ); 函数返回指定窗口 hwnd 的父窗口句柄 如果 hwnd 没有父窗口, 则函数返回 NULL 枚举窗口 HWND GetWindow(HWND hwnd, UINT ucmd); hwnd: 查询窗口的句柄 ; ucmd: 是一个常量, 指出要查询的关系 常量 GW_CHILD, 表示返回窗口第一个子窗口的句柄 GetWindow 是按 Z 坐标顺序来返回窗口的, 所以在这种情况下, 第一个子窗口就是 Z 坐标最高的子窗口 如果窗口没有子窗口, 该函数则返回 NULL 常量 GW_HWNDFIRST 和 GW_HWNDLAST, 按 Z 坐标返回第一个和最后一个窗口 常量 GW_HWNDNEXT 和 GW_HWNDPREV, 按 Z 坐标返回下一个更低和更高的窗口 常量 GW_OWNER: 返回窗口拥有者的句柄

5 窗口 枚举窗口 ( 续 ) BOOL EnumWindows(WNDENUMPROC lpenumfunc, LPARAM lparam); lpenumfunc: 指向一个回调函数,EnumWindows 为桌面上的每个顶层窗口调用一次该回调函数, 并依次传入每个窗口的句柄 lparam: 应用程序定义的值, 并被传递给枚举函数 该函数比通过 GetWindow 循环来寻找顶层窗口的遍历方式要好, 因为该函数始终返回有效的窗口句柄, 而一个 GetWindow 遍历循环里, 获得的窗口句柄可能在下次调用 GetWindow 之前其对应的窗口就已经被销毁了 但是, 因为 EnumWindows 只对顶层窗口有效, 所以当遍历一系列子窗口时 GetWindow 还是有用武之地的

6 窗口 查找窗口 FindWindow(LPCTSTR lpclassname, LPCTSTR lpwindowname); 函数通过窗口的类名或者窗口的标题找到窗口 HWND GetDesktopWindow(void); 查找桌面窗口句柄的函数

7 窗口 获取 / 设置指定窗口信息 LONG GetWindowLong( HWND hwnd, int nindex ); LONG SetWindowLong(HWND hwnd, int nindex, LONG dwnewlong); nindex: 用来使应用程序访问窗口的一些基本参数 GWL_STYLE: 窗口风格标志 GWL_EXSTYLE: 窗口扩展风格标志 GWL_WNDPROC: 指向窗口过程的指针 GWL_ID: 窗口标识 GWL_USERDATA: 应用程序使用的 32 位值对话框窗口还支持下面附加的值 : DWL_DLGPROC: 指向对话框窗口过程的指针 DWL_MSGRESULT: 当对话框函数返回时的返回值 DWL_USER: 应用程序使用的 32 位值 dwnewlong: 指定的替换值

8 窗口 获取 / 设置指定窗口信息 ( 续 ) 如果函数成功, 返回值是所需的值 ( GetWindowLong )/ 指定的原值 (SetWindowLong) 如果函数失败, 返回值为 0 若想获得更多错误信息, 请调用 GetLastError 函数 改变风格标志 在窗口被创建后, 通过改变其窗口风格位, 可以改变窗口的默认行为和外观 任何修改窗口外观的风格标志被改变后, 习惯上都要通过调用 SetWindowPos 来强制系统重新绘制窗口的非客户区

9 窗口 改变风格标志 ( 续 ) BOOL SetWindowPos(HWND hwnd, HWND hwndinsertafter, int X, int Y, int cx, int cy, UINT uflags); hwnd: 即将改变的窗口句柄 hwndinsertafter: 可选 允许设置窗口的 Z 坐标 该参数要么是窗口句柄, 要么是下面 4 个标志之一, 用来放置窗口到 Z 坐标顶部或底部 标志位如下所示 : HWND_BOTTOM: 窗口在桌面上所有窗口之下 ; HWND_TOP: 窗口在所有窗口的顶部 ; HWND_TOPMOST: 窗口始终放置在其它窗口顶部, 即使该窗口处于非活动窗口 HWND_NOTTOPMOST: 窗口位于其它非置顶窗口 (nontopmost windows) 之上, 但没有标记为置顶窗口 (topmost window), 这样当有另一个窗口成为活动窗口时, 该窗口可以被覆盖

10 窗口 改变风格标志 ( 续 ) BOOL SetWindowPos(HWND hwnd, HWND hwndinsertafter, int X, int Y, int cx, int cy, UINT uflags); X Y cx 和 cy: 指定窗口的位置和大小 uflags: 包含一个或多个标志位, 用来描述要完成的任务 这些标志如下所示 : SWP_NOMOVE: 不移动窗口 SWP_NOSIZE: 不改变窗口大小 SWP_NOZORDER: 不设置窗口 Z 坐标 SWP_NOACTIVATE: 如果设置了 Z 坐标, 则不激活窗口 SWP_DRAWFRAME: 重绘非客户区 SWP_FRAMECHANGED: 重新计算非客户区, 并重新绘制 另有两个标志, 可以显示和隐藏窗口 :SWP_SHOWWINDOW 和 SWP_HIDEWINDOW 但调用 ShowWindow 函数来显示和隐藏窗口会更容易一些

11 窗口 改变风格标志 ( 续 ) 如, 在风格位改变后, 可用如下操作来强制重绘框架 : SetWindowPos (hwnd, 0, 0, 0, 0,0, SWP_NOMOVE SWP_NOSIZE SWP_NOZORDER SWP_FRAMECHA NGED); 再如, 程序启动后, 通过下列语句, 改变位置和大小 : SetWindowPos(hWnd, 0,10, 20, 200, 250,SWP_NOZORDER);

12 窗口 窗口子类化 SetWindowLong 的另一个用途是子类化一个窗口 即改变一个窗口的窗口过程 子类化的典型应用是修改窗口控件的行为 窗口子类化的过程 : 1) 创建一个窗口过程来为被子类化的窗口提供新功能 2) 为该窗口调用 GetWindowLong 来获得并保存一个指向其初始窗口过程的指针 3) 调用 SetWindowLong 函数, 将窗口实例的窗口过程设置成新的窗口过程 这样, 新的窗口过程就开始接收发给该窗口的消息了 任何没有被新窗口过程响应的消息都可通过调用 CallWindowProc 传递给 2) 中旧的窗口过程 原型 : LRESULT CallWindowProc( WNDPROC lpprevwndfunc, HWND hwnd, UINT Msg, WPARAM wparam, LPARAM lparam ); 如 :

13 窗口 LRESULT CALLBACK SCWndProc(HWND hwnd, UINT wmsg, WPARAM wparam, LPARAM lparam); WNDPROC lpfnoldproc = 0; // 指向原窗口过程 // 窗口子类化 窗口 hwndsc BOOL SubClassThisWnd (HWND hwndsc) { if (lpfnoldproc == 0) { // 获取原窗口过程 lpfnoldproc = (WNDPROC)GetWindowLong (hwndsc, GWL_WNDPROC); // 指向新窗口过程 return SetWindowLong (hwndsc, GWL_WNDPROC, (DWORD)SCWndProc); } return FALSE; }

14 窗口 // 新窗口过程 LRESULT CALLBACK SCWndProc(HWND hwnd, UINT wmsg, WPARAM wparam, LPARAM lparam) { switch (wmsg) { case WM_LBUTTONDOWN: MessageBeep(0); break; } return CallWindowProc (lpfnoldproc, hwnd, wmsg, wparam, lparam); } 要去除窗口的子类化, 只要调用 SetWindowLong, 把 WndProc 指针设置回最初的窗口过程即可 SetWindowLong (hwndsc, GWL_WNDPROC, lpfnoldproc);

15 控件 窗口类控件 简单的说, 控件只不过是预先定义好的窗口类 每个类有一个 Windows 提供的特定的窗口过程, 给这些控件提供预定义的用户和编程接口 控件只是又一个窗口, 所以可用 CreateWindows 或 CreateWindowEx 来创建 控件是通过事件来通知父窗口的, 而事件中包含 WM_COMMAND 消息, 并且控件 ID 和句柄都编码在消息的参数中 WM_COMMAND 消息 wparam 的高字位含有通知码, 用来说明发送该消息的原因 wparam 的低字位含有发送该消息控件的 ID lparam 包含了控件窗口的句柄 通常, 通过控件 ID 来追踪 WM_COMMAND 消息来源比通过控件的窗口句柄来追踪要更容易一些, 不过这两个信息都可以从该消息中获得

16 控件 一个典型的 WM_COMMAND 消息处理程序中的头几行代码如下 : case WM_COMMAND: WORD iditem, wnotifycode; HWND hwndctl; // Parse the parameters. iditem = (WORD) LOWORD (wparam); wnotifycode = (WORD) HIWORD(wParam); hwndctl = (HWND) lparam;

17 窗口 控件 ID 转换句柄函数 HWND GetDlgItem(HWND hdlg, int niddlgitem); 两个参数分别是控件的父窗口句柄和控件的 ID 给控件发送消息函数 LONG SendDlgItemMessage (HWND hparent, int nidchild, UINT Msg, WPARAM wparam, LPARAM lparam); 实际上, 下面的这段代码从功能上讲和 SendDlgItemMessage 一样 LONG SendMessage (GetDlgItem (hparent, nidchild), Msg, wparam, lparam);

18 控件 六个预定义的窗口控件类 : BUTTON 各种按钮 EDIT 一种用于输入和显示文本的窗口 LISTBOX 一种包含字符串列表的窗口 COMBOBOX 编辑框和列表框的组合 STATIC 显示用户不能编辑的文本或图片的窗口 SCROLLBAR 未和具体窗口进行绑定滚动条

19 控件 按钮控件 BUTTON 按钮控件有许多风格, 包括 下压按钮 复选框 单选框 分组框

20 控件 下压按钮 (BUTTON) 下压按钮通常用于激发某种行为 当用户用手写笔按一个下压按钮, 按钮会发送 WM_COMMAND 消息, 其中 wparam 参数的高字位包含 BN_CLICKED( 用于按钮被单击的通知 ) 通知码 风格 :BS_DEFPUSHBUTTON BS_PUSHBUTTON 如, 下句在 WM_PAINT 消息中生成一个按钮 (btnexam) ( 设有 : #define IDC_PUSHBTN 100 ) HWND hwndchild = CreateWindow (TEXT ( BUTTON ), TEXT("Sip"), BS_PUSHBUTTON WS_VISIBLE WS_CHILD, 10, 120, 80, 20, hwnd, (HMENU)IDC_PUSHBTN, hinst, NULL); 在 WM_COMMAND 消息中对 BN_CLICKED 通知码进行处理, 显示或关闭软键盘

21 控件 WORD iditem, wnotifycode; HWND hwndctl; SIPINFO sf; iditem = (WORD) LOWORD (wparam); wnotifycode = (WORD) HIWORD(wParam); hwndctl = (HWND) lparam; if (iditem == IDC_PUSHBTN) { if (wnotifycode == BN_CLICKED) if (!gsipshow) { SipShowIM(SIPF_ON); gsipshow=true;} else { SipShowIM(SIPF_OFF); gsipshow=false;} }

22 控件 复选框 (BUTTON) 复选框包括一个正方形的框和一个标签, 用来让用户指定选择 风格 :BS_CHECKBOX BS_3STATE BS_AUTOCHECKBOX 和 BS_AUTO3STATE 当单击复选框时, 会发送 BN_CLICKED 通知 如, 下句生成一个复选框 hwndchild = CreateWindow (TEXT ("BUTTON"), TEXT( CheckBox ), BS_AUTOCHECKBOX WS_VISIBLE WS_CHILD, 0, 0, 80, 20, hwnd, NULL, hinst, NULL);

23 控件 复选框 (BUTTON) ( 续 ) 除非复选框具有自动风格, 否则需应用程序负责手工改变按钮的状态 通过给按钮发送 BM_SETCHECK 消息来设置按钮的状态, 其中, 把参数 wparam 设置为 0 来取消按钮选择,1 则是选择按钮 对于三态复选框,2 表示按钮失效 通过 BM_GETCHECK 消息, 应用程序可以判断当前按钮状态 如 : 下列代码改变复选按钮选项. // Get the current state, complement, and set. i = SendDlgItemMessage (hwnd, IDC_CHKBOX, BM_GETCHECK, 0, 0); if (i == 0) SendDlgItemMessage (hwnd, IDC_CHKBOX, BM_SETCHECK, 1, 0); else SendDlgItemMessage (hwnd, IDC_CHKBOX, BM_SETCHECK, 0, 0);

24 控件 单选框 (BUTTON) 单选框允许用户从多个选项里进行选择 风格 : 有 BS_RADIOBUTTON 和 BS_AUTORADIONBUTTON 分组框 (BUTTON) 分组框包围着被分成一组的控件集 分组框只是用于分组, 除了其上的标题文字外, 没有其它编程的接口 风格 : BS_GROUPBOX 定制按钮外观 通过使用许多附加风格, 可以进一步定制按钮的外观 风格 :BS_RIGHT,BS_LEFT,BS_BOTTOM 和 BS_TOP 允许指定按钮文本的位置 风格 BS_MULTILINE 允许在按钮上指定多行文本 自绘制按钮

25 控件 编辑框 EDIT 编辑框是一种允许用户输入和编辑文本的窗口 风格 :ES_LEFT,ES_PASSWORD,ES_READONLY, WS_BORDER, ES_LOWERCASE 和 ES_UPPERCASE,ES_MULTILINE 等 相关消息 :WM_SETTEXT,WM_GETTEXT,EM_SETSEL 等 如, 下句生成一个编辑框 hwndchild = CreateWindow (TEXT("edit"),TEXT ("Edit"), WS_VISIBLE WS_CHILD ES_LEFT, 10, 10, 220, 100,hWnd, (HMENU)IDC_EDIT, hinst, NULL); 往编辑框增加内容 : SendDlgItemMessage (hwnd, IDC_EDIT, WM_SETTEXT, 0, (LPARAM)(LPCTSTR)szOut);

26 控件 列表框控件 LISTBOX 列表框控件显示一个文本项列表, 用户可以从中选择一个或多个项 风格 :LBS_COMBOBOX LBS_MULTICOLUMN LBS_MULTIPLESEL LBS_SORT LBS_USETABSTOPS 等 相关消息 :LB_ADDSTRING LB_INSERTSTRING LB_INSERTSTRING LB_FINDSTRING LB_GETCURSEL LB_GETSELCOUNT 和 LB_GETSELITEMS 等 如, 下句生成一个列表框 hwndchild = CreateWindowEx (WS_EX_CLIENTEDGE, TEXT ("listbox"),text (""), WS_VISIBLE WS_CHILD WS_VSCROLL LBS_USETABSTOPS, 0, 0, 100, 100,hWnd, (HMENU)IDC_RPTLIST, hinst, NULL);

27 控件 列表框控件 LISTBOX ( 续 ) 下句往列表框增加行 SendDlgItemMessage (hwnd, IDC_RPTLIST, LB_ADDSTRING, 0, (LPARAM)(LPCTSTR)szOut); 如 :(btnexam)

28 控件 组合框 COMBOBOX 组合框是一个单行编辑框控件和列表框的组合 风格 :CBS_DROPDOWN,CBS_DROPDOWNLIST,CBS_SORT, CBS_AUTOHSCROLL 等相关消息 :CB_ADDSTRING,CB_INSERTSTRING,CB_FINDSTRING, CB_SETEDITSELECT 和 CB_GETEDITSELECT 等 如 : 创建下拉列表框, 增加项. HWND hwndchild = CreateWindow (TEXT ("COMBOBOX"), TEXT(""), CBS_AUTOHSCROLL CBS_DROPDOWNLIST WS_VISIBLE WS_CHILD, 10, 20, 150, 60, hwnd, (HMENU)IDC_PUSHBTN, hinst, NULL); SendMessage (hwndchild, CB_ADDSTRING, 0, (LPARAM)L"1111"); SendMessage (hwndchild, CB_ADDSTRING, 0, (LPARAM)L"2222"); SendMessage (hwndchild, CB_SHOWDROPDOWN, true, 0); // 显示下拉

29 控件 静态控件 STATIC 静态控件是显示文本 图标或者位图的窗口, 不具有用户交互性 风格 :SS_LEFT,SS_CENTER,SS_RIGHT,SS_LEFTNOWORDWRAP, SS_BITMAP,SS_ICON 等相关消息 :WM_COMMAND 等 如 : HWND hwndchild = CreateWindow (TEXT ("STATIC"), TEXT("Test String"), SS_LEFT WS_VISIBLE WS_CHILD, 10, 20, 150, 20, hwnd, (HMENU)IDC_PUSHBTN1, hinst, NULL); if (!IsWindow (hwndchild)) { MessageBox(NULL,L Create Control Fail",L Info",MB_OK); DestroyWindow (hwnd); return 0; }

30 控件 滚动条控件 ( SCROLLBAR ) 通常滚动条是绑定在窗口的侧边, 用来控制窗口里数据的显示的 风格 :SBS_HORZ,SBS_VERT 相关消息 :WM_VSCROLL WM_HSCROLL 对这两个消息来说,wParam 和 lparam 参数是一样的 wparam 的低字位包含的代码指出为什么会发送该消息 下图显示了水平和垂直滚动条以及如何在滚动条不同位置点击来产生不同的消息 wparam 的高字位包含滑块的位置

31 控件

32 控件 滚动条参数设置函数 int SetScrollInfo(HWND hwnd, int fnbar, LPSCROLLINFO lpsi, BOOL fredraw); 第一个参数可以是包含滚动条的窗口的句柄, 也可以是滚动条自身的窗口句柄 第二个参数 fnbar 是一个标志位, 用于判断窗口句柄的用法 SB_HORZ: 用于窗口中标准水平滚动条 ; SB_VERT: 用于窗口中标准垂直滚动条 ; SB_CTL: 用于独立的滚动条控件 除非滚动条是控件, 否则窗口句柄是包含滚动条的窗口的句柄 在句柄是滚动条控件自身的句柄时, 使用 SB_CTL 第三个参数 lpsi 见下页 最后一个参数 freddraw, 一个布尔值, 指出是否在调用完成后重新绘制滚动条

33 第三个参数是指向 SCROLLINFO 结构的指针, 该结构定义如下 : typedef struct tagscrollinfo { UINT cbsize; UINT fmask; int nmin; int nmax; UINT npage; int npos; int ntrackpos; } SCROLLINFO 该结构允许您完整的指定滚动条参数 cbsize: 必须设置成 SCROLLINFO 结构的大小 fmask: 标志位, 指出结构中其它域包含什么样的有效数据 nmin 和 nmax: 包含滚动条的最小和最大滚动值 如果 fmask 参数包含 SIF_RANGE 标志,Windows 就会在这两个域中查找这些值 同样地, 如果 fmask 包含 SIF_POS 标志,nPos 在预定义的范围内设置滚动条位置 npage: 允许程序定义屏幕当前可视区域相对于整个滚动区域的大小 只有当 fmask 中包含 SIF_PAGE 标志的时候这个域才有用 ntrackpos:setscrollinfo 不使用并忽略掉它 fmask 最后一个标志是 SIF_DISABLENOSCROLL, 可以让滚动条失效但可视

34 控件 如 : HWND hwndchild = CreateWindow (TEXT ("SCROLLBAR"), TEXT("Test String"), SBS_HORZ WS_VISIBLE WS_CHILD, 10, 20, 150, 20, hwnd, (HMENU)IDC_PUSHBTN1, hinst, NULL); SCROLLINFO scri; scri.fmask = SIF_ALL; scri.nmax = 100; scri.nmin =0; scri.npos=40; // 滚动条当前位置 scri.npage=10; // 滚动条宽度 SetScrollInfo(hwndChild,SB_CTL,&scri,true);

35 控件 CtlView 程序示例

36 控件 CtlView 程序示例

37 菜单 创建菜单函数 HMENU CreateMenu(void) 创建一个空菜单, 函数返回此空菜单的句柄 HMENU CreatePopMenu(void) 创建一个空的 pop-up 菜单, 函数返回此空菜单的句柄 BOOL AppendMenu (HMENU hmenu, UINT fuflags, UINT idnewitem, LPCTSTR lpsznewitem) 在菜单末尾添加一个菜单项 fuflages: 用来指示菜单项的初始情形 如, 失效 (MF_GRAYED) 或选择 (MF_CHECKED) 几乎所有的调用都会指定 MF_STRING, 表示 lpsznewitem 参数是包含菜单项文本的字符串 idnewitem 表示用户选择的菜单项 ID 或者需要改变的菜单项的状态 BOOL InsertMenu(HMENU hmenu, UINT uposition, UINT uflags, UINT uidnewitem, LPCTSTR lpnewitem); 在菜单中插入一个菜单项

38 菜单 菜单可采用嵌套来达到级联效果 要增加一个级联菜单或者子菜单, 可 : 1) 用 HMENU CreatePopMenu(void) 来创建想绑定的菜单 ; 2) 再用 InsertMenu 或者 AppendMenu 来构造该菜单, 3) 通过把 fuflags 标志位设置为 MF_POPUP, 调用 InsertMenu 或者 AppendMenu 将上步子菜单插入或者附加到主菜单上 在这种情况下,uIDNewItem 包含的是子菜单的句柄, 而 lpnewitem 包含的是显示在菜单项里的字符串 如

39 菜单 hmainmenu = CreateMenu (); hmenu = CreatePopupMenu (); AppendMenu (hmenu, MF_STRING MF_ENABLED, 100, TEXT ("&New")); AppendMenu (hmenu, MF_STRING MF_ENABLED, 101, TEXT ("&Open")); AppendMenu (hmenu, MF_STRING MF_ENABLED, 102, TEXT ("&Save")); AppendMenu (hmenu, MF_STRING MF_ENABLED, 103, TEXT ("E&xit")); AppendMenu (hmainmenu, MF_STRING MF_ENABLED MF_POPUP, (UINT)hMenu, TEXT ("&File"));

40 菜单 hmenu = CreatePopupMenu (); AppendMenu (hmenu, MF_STRING MF_ENABLED, 110, TEXT ("C&ut")); AppendMenu (hmenu, MF_STRING MF_ENABLED, 111, TEXT ("&Copy")); AppendMenu (hmenu, MF_STRING MF_ENABLED, 112, TEXT ("&Paste")); AppendMenu (hmainmenu, MF_STRING MF_ENABLED MF_POPUP, (UINT)hMenu, TEXT ("&Edit")); hmenu = CreatePopupMenu (); AppendMenu (hmenu, MF_STRING MF_ENABLED, 120, TEXT ("&About")); AppendMenu (hmainmenu, MF_STRING MF_ENABLED MF_POPUP, (UINT)hMenu, TEXT ("&Help"));

41 菜单 设置菜单 BOOL EnableMenuItem (HMENU hmenu, UINT uidenableitem, UINT uenable); 使菜单项有效 / 失效 DWORD CheckMenuItem (HMENU hmenu, UINT uidcheckitem, UINT ucheck); 选择菜单项 / 去除选择 显示菜单 BOOL TrackPopupMenu(HMENU hmenu, UINT uflags, int x, int y, int nreserved, HWND hwnd, const RECT* prcrect ); 该函数在指定位置显示快捷菜单, 并跟踪菜单项的选择 快捷菜单可出现在屏幕上的任何位置

42 菜单 hmenu: 被显示的快捷菜单的句柄 uflags: 一种指定功能选项的位标志 TPM_CENTERALIGN: 按 x 指定的坐标水平居中放置快捷菜单 TPM_LEFTALIGN: 使快捷菜单的左边界与由 X 指定的坐标对齐 TPM_RIGHTALIGN: 使菜单的右边界与由 X 指定的坐标对齐 TPM_BOTTOMALIGN: 使菜单的下边界与由 y 指定的坐标对齐 TPM_TOPALIGN: 使快捷菜单的上边界与由 y 指定的坐标对齐 TPM_VCENTERALIGN; 将按 y 指定的坐标垂直居中放置快捷菜单 TPM_NONOTIFY: 当用户单击菜单项时函数不发送通知消息 TPM_RETURNCMD: 将用户所选菜单项的标识符返回到返回值里 x y: 屏幕坐标下, 快捷菜单的水平 垂直位置 Hwnd: 是接收所有与菜单相关消息的窗口句柄 prcrect: 未用

43 菜单 如, 显示一个快捷菜单 : TrackPopupMenu (hmenu,tpm_leftalign TPM_RETURNCMD, 50,150,0, hwnd, 0); 处理菜单命令 当用户选择了一个菜单项,Windows 会向拥有该菜单的窗口发送 WM_COMMAND 消息 :wparam 的低字位包含被选择的菜单项的 ID, 高字位包含通知码, 对 菜单选择 这个动作来说, 该值总是 0 lparam 是 0

44 窗口 控件和菜单 资源 资源是应用程序或 DLL 的一个只读数据段, 在模块被编译后, 资源被链接到模块中 资源为开发者提供了一个与编译器无关的位置, 用来存储常量数据, 例如对话框 字符串 位图 图标以及菜单 因为资源并不编译在程序里, 所以改变它们并不用重新编译程序

45 窗口 控件和菜单 资源相关函数 LoadMenu 从与应用程序相关联的可执行文件 (.EXE) 中加载菜单资源 HMENU LoadMenu( HINSTANCE hinstance, LPCTSTR lpmenuname ); hlnstance: 含有被加载菜单资源的事例模块的句柄 LpMenuName: 指向含有菜单资源名的字符串指针

46 窗口 控件和菜单 资源相关函数 ( 续 ) LoadImage 该函数装载目标, 光标, 或位图 HANDLE LoadImage( HINSTANCE hinst, LPCTSTR lpszname, UINT utype, int cxdesired, int cydesired, UINT fuload ); hinst: 处理包含被装载图像模块的实例 lpszname: 一个指向保留在 hinst 模块中装载的图像资源名称 utype: 指定被装载图像类型 此参数可为下值, 其含义如下 : IMAGE_BITMAP: 装载位图 ; IMAGE_CURSOR: 装载光标 ; IMAGE_ICON: 装载图标 cxdesired: 指定图标或光标的宽度, 以像素为单位 cydesired: 指定图标或光标的高度, 以像素为单位 fuload:wince 为 0

47 窗口 控件和菜单 资源相关函数 (LoadImage 续 ) 如 : 下面的代码片段为窗口分派一个小图标 ( 在任务栏上 ) HANDLE hicon = (HICON) SendMessage (hwnd, WM_GETICON, FALSE, 0); if (hicon == 0) { hicon = LoadImage (hinst, MAKEINTRESOURCE (IDI_szTestHello), IMAGE_ICON, 16, 16, 0); SendMessage (hwnd, WM_SETICON, FALSE, (LPARAM)hIcon); } 第一个 SendMessage 用来获取窗口当前分配的图标 wparam 中的 FALSE 值指出要查询窗口的小图标 如果返回 0, 表示没有图标分配过 LoadImage 函数可以用文本字符串或者 ID 值来标记要装载的资源 MAKEINTRESOURCE 宏用来为函数生成一个 ID 值 在 WinCE 中, 被装载的图标必须是 16*16 的图标 在 WinCE 下, LoadImage 只限于从资源中装载图标和位图 Windows CE 另外提供了 SHLoadDIBitmap 函数用于从文件中装载位图

48 窗口 控件和菜单 资源相关函数 ( 续 ) LoadAccelerators 调入加速键表 该函数调入指定的加速键表 HACCEL LoadAccelerators( HINSTANCE hinstance, LPCTSTR lptablename ); hlnstance: 包含加速键表模块的实例句柄 IpTableName: 指向加速键表名字的指针 要使用加速键, 应用程序应装载加速键表 对从消息队列中取出的每个消息, 应用程序还要检查是否有加速键 下面是一个修改后的处理键盘加速键的主消息循环

49 窗口 控件和菜单 haccel = LoadAccelerators (hinst, MAKEINTRESOURCE (ID_ACCEL)); while (GetMessage (&msg, NULL, 0, 0)) // Application message loop { if (!TranslateAccelerator (hwndmain, haccel, &msg)) // 转换加速键 { TranslateMessage (&msg); DispatchMessage (&msg); } } LoadAccelerators 函数 : 装载加速键表 TranslateAccelerator: 如果该函数转换了消息, 返回值是 TRUE, 这将跳过标准的 TranslateMessage 和 DispatchMessage 循环体 如果没有转换, 循环体就正常执行

50 窗口 控件和菜单 LoadString: 从资源中装载字符串 int LoadString(HINSTANCE hinstance, UINT uid, LPTSTR lpbuffer, int nbuffermax ); uid 是字符串资源的 ID; lpbuffer 指向接收字符串的缓冲区 ; nbuffermax 是缓冲区的大小 在 Windows CE 里, 为了节省内存,LoadString 有一个新特性 如果 lpbuffer 是 NULL,LoadString 返回一个指向字符串的只读的指针作为返回值

51 窗口 控件和菜单 DOIView 程序示例 演示了资源 键盘加速键和弹出式菜单的用法

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2 PowerBuilder 9 PowerBuilder Native Interface(PBNI) PowerBuilder 9 PowerBuilder C++ Java PowerBuilder 9 PBNI PowerBuilder Java C++ PowerBuilder NVO / PowerBuilder C/C++ PowerBuilder 9.0 PowerBuilder Native

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

1. 注册自己的控件类 我把控件类名称定义为 "HyperLinkCtrl", 还要为窗口额外分配空间, 这样才能迚行更多的控制 // 注册控件类 ATOM WINAPI RegisterHyperLinkCtrl(HINSTANCE hins) WNDCLASSEX wndclass; ZeroM

1. 注册自己的控件类 我把控件类名称定义为 HyperLinkCtrl, 还要为窗口额外分配空间, 这样才能迚行更多的控制 // 注册控件类 ATOM WINAPI RegisterHyperLinkCtrl(HINSTANCE hins) WNDCLASSEX wndclass; ZeroM Win32 编程迚阶 : 打造自己的标准控件作者 :cntrump 前言 Windows 给我们提供了很多的标准控件, 基本上够用的 但是有时候我们会对标准控件丌满意, 这时候就可以考虑自己编写控件 本教程的目的是编写一个出一个简单的标准控件, 作用类似于网页上的超链接, 除了可以接受 Windows 常规消息还可以处理控件自定义的消息 程序运行的效果如下 : 鼠标点击之后就会打开在程序中所指定的链接

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

<4D F736F F D E4345C6BDCCA84323B1E0B3CCD2AAB5E3D6AED2BB2E646F63>

<4D F736F F D E4345C6BDCCA84323B1E0B3CCD2AAB5E3D6AED2BB2E646F63> 基于 WINCE 平台 C# 编程要点之一 本文主要介绍在基于 Windows CE 平台的英创嵌入式主板下进行 C#(Microsoft Visual Stdio.Net 2005) 应用程序开发时会常常用到的一些功能函数以及开发方法, 这些方法适用于英创采用 WinCE 平台的所有型号嵌入式主板, 包括 EM9000 EM9260 EM9160 等 本文要点包括 : 文件的删除和复制 如何获取存取设备的空间大小

More information

mfc.doc

mfc.doc SDK 编程讲座 ( 一 ) 摘自 SDK 路报 no.1 ( 电子版 ) Wndows 编程两种方式 : 1.SDK 编程 : 用 C 语言直接调用 Windows API 函数. 这类 API 函数有上千个 ; 2.MFC 编程 : 用类将上述 API 封装起来, 用 C++ 来调用. 一般只需 20 多个 windows 类和另外 20 多个通用的非 windows 类就可 " 干活 " 了.

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 按钮对象 (button) 当 JavaScript 读到 标记中的 type 属性值为 button 时, 自动建立一个按钮对象, 并将该对象放到表单对象的 elements 数组当中 按钮对象包括 : 普通按钮 (button) 提交按钮 (submit) 重置按钮 (reset) 1. 使用按钮对象的格式 document.forms[ 索引值 ].elements[ 索引值

More information

Microsoft PowerPoint - gp2.ppt

Microsoft PowerPoint - gp2.ppt Windows 視窗程式設計 (1) 靜宜大學資訊管理學系蔡奇偉副教授 大綱 Windows 視窗系統的特性 Windows API MSDN 線上說明文件 匈牙利 (Hungarian) 命名法 一個最少行的 Windows 視窗程式 Windows 程式的事件處理模型 視窗程式的骨架 1 Windows 視窗系統的特性 圖形化的人機介面 圖形顯示器 視窗 滑鼠 + 鍵盤 Multiprocessing

More information

Microsoft PowerPoint - gp3.ppt

Microsoft PowerPoint - gp3.ppt Windows 視窗程式設計 (2) 靜宜大學資訊管理學系蔡奇偉副教授 大綱 視窗的結構 Painting and Repainting GDI Device Context 視窗版的 Hello, world! 程式 取得裝置的功能資訊 版權所有 : 靜宜大學資訊管理學系蔡奇偉副教授 1 視窗的結構 標題列 (title) 工具列 (tools) 功能表 (menu) 工作區 (client) 狀態列

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 嵌入式系统 嵌入式 GUI 浙江大学计算机学院陈文智 chenwz@zju.edu.cn 提纲 嵌入式 GUI 概述 MiniGUI 概述 MiniGUI 架构 MiniGUI 使用 MiniGUI 编程 1 嵌入式 GUI 概述 GUI 的出现是 PC 应用的一个分水岭 嵌入式平台上的 GUI 具备轻小型 占用资源少 高性能 高可靠性和可配置性等嵌入式平台所特有的优点 一般针对特定的硬件设备或环境,

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

Microsoft Word - CX1000-HMI_程序开发_PLC通讯

Microsoft Word - CX1000-HMI_程序开发_PLC通讯 用 VB.Net 开发 CX1000 的 HMI 第二部分和 TwinCAT PLC 通讯 一 TwinCAT 动态库 TwinCAT.Ads.dll The TwinCAT.Ads.dll 是一个.NET 类库, 它提供和 ADS 设备通讯的类 如果 TwinCAT PLC 运行在 IPC 上, 则需要添加的类库是路径 \TwinCAT\ADS Api\.NET\v1.1.4322 下的 TwinCAT.Ads.dll

More information

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464> 第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop

More information

INTRODUCTION TO COM.DOC

INTRODUCTION TO COM.DOC How About COM & ActiveX Control With Visual C++ 6.0 Author: Curtis CHOU mahler@ms16.hinet.net This document can be freely release and distribute without modify. ACTIVEX CONTROLS... 3 ACTIVEX... 3 MFC ACTIVEX

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

ebook50-11

ebook50-11 11 Wi n d o w s C A D 53 M F C 54 55 56 57 58 M F C 11.1 53 11-1 11-1 MFC M F C C D C Wi n d o w s Wi n d o w s 4 11 199 1. 1) W M _ PA I N T p W n d C W n d C D C * p D C = p W n d GetDC( ); 2) p W n

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

}; "P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ", " " string imagedata; if(0!= read_image("a.jpg",imagedata)) { return -1; } string rsp; ytopen_sdk m_sd

}; P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ,   string imagedata; if(0!= read_image(a.jpg,imagedata)) { return -1; } string rsp; ytopen_sdk m_sd tencentyun-youtu c++ sdk for 腾讯云智能优图服务 & 腾讯优图开放平台 安装 运行环境 Linux 依赖项 - curl-7.40.0, 获取更新版本 https://github.com/bagder/curl - openssl-1.0.1k, 获取更新版本 https://github.com/openssl/openssl 构建工程 工程采用 CMake 构建 1.

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

一、

一、 VB&RS232 車 老 年 理 路 來 行錄 理 錄 不易 路 例 路 連 路 來 論 都 連 錄 來 料量 便 路 不易 連 路 省 裡 路 來 量 I 錄 數 I 錄 II 錄 1 1.1 1 1.2 2 路 3 2.1 路 3 2.2 3 2.3 路 4 路說 5 3.1 89C51 路 5 3.2 RS232 路 7 3.3 5V 8 TG-11----------------------------------------------12

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

d2.doc

d2.doc 2 Windows Windows Windows Windows Windows Windows Windows Windows Windows Windows DOS Windows Windows Windows 1.0 Microsoft 2 Windows Windows 1.0 DOS Windows 1.0 80286 8086 Microsoft Windows 2.0 Windows

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

WinMDI 28

WinMDI 28 WinMDI WinMDI 2 Region Gate Marker Quadrant Excel FACScan IBM-PC MO WinMDI WinMDI IBM-PC Dr. Joseph Trotter the Scripps Research Institute WinMDI HP PC WinMDI WinMDI PC MS WORD, PowerPoint, Excel, LOTUS

More information

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; Memory & Pointer trio@seu.edu.cn 2.1 2.1.1 1 int *p int a 0x00C7 0x00C7 0x00C7 2.1.2 2 int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; 2.1.3 1. 2. 3. 3 int A,

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

新・明解C言語入門編『索引』

新・明解C言語入門編『索引』 !... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177

More information

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple halcon 与 C# 混合编程之 Halcon 代码调用 写在前面 完成 halcon 与 C# 混合编程的环境配置后, 进行界面布局设计构思每一个按钮所需要实现 的功能, 将 Halcon 导出的代码复制至相应的 C# 模块下即可 halcon 源程序 : dev_open_window(0, 0, 512, 512, 'black', WindowHandle) read_image (Image,

More information

技 术 文 件

技  术  文  件 技术文件 技术文件名称 :IAlert 接口使用说明 技术文件编号 : 版 本 :V1.0 共页 ( 包括封面 ) 拟制 审核 会签 标准化 批准 中兴通讯股份有限公司 XX 软件模块详细设计说明 版本号 修改记录 文件编号 版本号 拟制人 / 修改人 拟制 / 修改日期 1 V1.0 胡曦 2005-08-12 新建 更改理由 主要更改内容 ( 写要点即可 ) 注 1: 每次更改归档文件 ( 指归档到事业部或公司档案室的文件

More information

F515_CS_Book.book

F515_CS_Book.book /USB , ( ) / L R 1 > > > 2, / 3 L 1 > > > 2 + - 3, 4 L 1 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 ( ) GSM 手机已连接到 GSM 网络 指示条越多, 接收质量越好 2 ...........................4.............................. 4 Micro SD (

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

第四章 102 图 4唱16 基于图像渲染的理论基础 三张拍摄图像以及它们投影到球面上生成的球面图像 拼图的圆心是相同的 而拼图是由球面图像上的弧线图像组成的 因此我 们称之为同心球拼图 如图 4唱18 所示 这些拼图中半径最大的是圆 Ck 最小的是圆 C0 设圆 Ck 的半径为 r 虚拟相机水平视域为 θ 有 r R sin θ 2 4畅11 由此可见 构造同心球拼图的过程实际上就是对投影图像中的弧线图像

More information

概述

概述 OPC Version 1.8 build 0925 KOCRDK Knight OPC Client Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOC_Init...5 2.2.2 KOC_Uninit...5 2.3...5

More information

坦克风云OL破解版|坦克风云OL内购破解版|坦克风云:红警OL手机游戏下,手

坦克风云OL破解版|坦克风云OL内购破解版|坦克风云:红警OL手机游戏下,手 坦 克 风 云 OL 破 解 版 坦 克 风 云 OL 内 购 破 解 版 坦 克 风 云 : 红 警 OL 手 机 游 戏 下, 手 youxiwind.cn http://youxiwind.cn 坦 克 风 云 OL 破 解 版 坦 克 风 云 OL 内 购 破 解 版 坦 克 风 云 : 红 警 OL 手 机 游 戏 下, 手 游 戏 称 号 : 坦 克 风 云 OL 破 解 版 坦 对 于

More information

LEFT, RIGHT // 左 // 右 (2) 当图片移动后, 按钮的坐标发生改变, 此操作通过 setloca tion() 方法实现 setlocation() 方法是从 Component 类继承的, 其定义如下 : public void setlocation(int x, int y

LEFT, RIGHT // 左 // 右 (2) 当图片移动后, 按钮的坐标发生改变, 此操作通过 setloca tion() 方法实现 setlocation() 方法是从 Component 类继承的, 其定义如下 : public void setlocation(int x, int y 拼图游戏 任务说明 本实例实现了拼图游戏的开发 运行程序, 单击 开始 按钮将打乱图片的位置, 效果如图 1 所示, 然后通过鼠标单击图片进行移动, 直到将所有图片都移动到正确位置, 游戏过关, 过关后的效果如图 2 所示 图 1 打乱图片位置的效果图 2 图片移动到正确位置的效果 关键技术 本程序主要通过 Swing 与枚举类实现, 程序将一幅完整的图片平均分成 9 部分, 每一部分为一个正方形,

More information

第1章 µC/GUI的介绍

第1章 µC/GUI的介绍 控件可以创建和独立使用, 因为它们自己天生就是窗口 可是, 使用对话框常常是很需 要的, 它是一种包含一个或多个控件的窗口 一个对话框通常是一个窗口, 它的出现要求使用者输入信息 它可能包括多个控件, 通 过对这些不同的控件的选择向使用者发出请求信息, 或者它采用一个提供简单信息 ( 例如提醒使消息框用者注意或警告 ) 和一个 OK 按钮的形式 第 1 页 14.1 对话框基础 1. 输入焦点 视察管理器能记住一个窗口或窗口物体最终被选择是通过用户使用触摸屏,

More information

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民 1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平

More information

PowerPoint Presentation

PowerPoint Presentation 列 Kernel Objects Windows Kernel Object 來 理 行 行 What is a Kernel Object? The data structure maintains information about the object Process Object: 錄了 PID, priority, exit code File Object: 錄了 byte offset,

More information

手说TTS开发指南

手说TTS开发指南 手说 TTS 开发指南 v1.3 2011 年 6 月 版权所有 : 手说工作室 shoushuo.com 版本时间作者说明 1.0 2010-11-15 张波 1.1 2010-12-27 在 ondestroy 方法 unbindservice 1.2 2010-12-30 1.3 2011-6-12 去掉 TTS 初始化 ; ttsservice.initialize() 方法调用添加接口方法

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

X713_CS_Book.book

X713_CS_Book.book / / /USB ) ; ; C D ; ; B B 1 >> 2 3 B 1 ( > > ) 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 GSM GPS ( ) 手机已连接到 GSM 网络 指示条越多, 接收质量越好 GPS 2 ...........................4.............................. 4 Micro SD (

More information

深入剖析WTL.doc

深入剖析WTL.doc 深入剖析 WTL Win32 模型 WTL 是 Windows Template Library 的缩写 最初,WTL 是由微软的 ATL(Active Template Librar y) 小组成员开发的一个 SDK 例子 主要是基于 ATL 的对 Win32 API 的封装 从 2.0 后, 功能逐步完善, 成为了一个完整的支持窗口的框架 (windows framework) 与 MFC 相比较,

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明

More information

untitled

untitled 3 C++ 3.1 3.2 3.3 3.4 new delete 3.5 this 3.6 3.7 3.1 3.1 class struct union struct union C class C++ C++ 3.1 3.1 #include struct STRING { typedef char *CHARPTR; // CHARPTR s; // int strlen(

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f 27 1 Vol.27 No.1 CEMENTED CARBIDE 2010 2 Feb.2010!"!!!!"!!!!"!" doi:10.3969/j.issn.1003-7292.2010.01.011 OPC 1 1 2 1 (1., 412008; 2., 518052), OPC, WinCC VB,,, OPC ; ;VB ;WinCC Application of OPC Technology

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class

More information

ChinaBI企业会员服务- BI企业

ChinaBI企业会员服务- BI企业 商业智能 (BI) 开源工具 Pentaho BisDemo 介绍及操作说明 联系人 : 杜号权苏州百咨信息技术有限公司电话 : 0512-62861389 手机 :18616571230 QQ:37971343 E-mail:du.haoquan@bizintelsolutions.com 权限控制管理 : 权限控制管理包括 : 浏览权限和数据权限 ( 权限部分两个角色 :ceo,usa; 两个用户

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

Programming Microsoft Windows CE .NET.doc

Programming Microsoft Windows CE .NET.doc Programming Microsoft Windows CE.NET, Third Edition by Douglas Boling Microsoft Press 2003 (1224 pages) ISBN:0735618844 作者对如何把 Windows 嵌入式程序设计经验应用到 Windows CE.NET 环境里做了娴熟的示范 这这个环境里, 可以为支持 Windows 的 Pocket

More information

视频捕捉卡操作及编程实验

视频捕捉卡操作及编程实验 基于 SDK 的视频压缩卡操作 一 实验目的 : 学习在 Windows 下利用厂商提供的开发包进行视频捕捉卡开发的基本方法 二 实验原理 由于使用厂商提供的开发包进行程序开发, 下面介绍开发包中提供的函数 与 AV800 初始化相关的函数 BOOL TS_InitDevice (HWND hwnd) 功能 : 初始化 AV800 API 软件组件并建立视频窗 建立后 AV800 处于 Preview

More information

3. 定时器与动画 4. 文本, 字体与顏色 工具与文档 1. 推荐的书与参考 2. 免费的 Visual C++ 命令行工具 3. 免费的 Borland C++ 命令行工具 附表附表 A: 常见错误的解決方法附表 B: 为什要在学习 MFC 编程之前学习 API 附表 C: 关于资源文件 我听某

3. 定时器与动画 4. 文本, 字体与顏色 工具与文档 1. 推荐的书与参考 2. 免费的 Visual C++ 命令行工具 3. 免费的 Borland C++ 命令行工具 附表附表 A: 常见错误的解決方法附表 B: 为什要在学习 MFC 编程之前学习 API 附表 C: 关于资源文件 我听某 欢迎阅读 theforger's Win32 API 教程第二版 ( 简体中文 ) 作者 :Brooks Miles 译者 : 湛宗儒 本教程试图使用尽可能快和尽可能清晰的方法教你开始 Win32 API 开发. 它是以一个整体来组织的, 所以在你提问之前请从头到尾看一遍... 你的大多数问题很可能在文字中已被回答. 每个章节以之前的章节为基础. 我也在附錄 A 中附上了一些常见的错误的解決方法.

More information

Office Office Office Microsoft Word Office Office Azure Office One Drive 2 app 3 : [5] 3, :, [6]; [5], ; [8], [1], ICTCLAS(Institute of Computing Tech

Office Office Office Microsoft Word Office Office Azure Office One Drive 2 app 3 : [5] 3, :, [6]; [5], ; [8], [1], ICTCLAS(Institute of Computing Tech - OfficeCoder 1 2 3 4 1,2,3,4 xingjiarong@mail.sdu.edu.cn 1 xuchongyang@mail.sdu.edu.cn 2 sun.mc@outlook.com 3 luoyuanhang@mail.sdu.edu.cn 4 Abstract. Microsoft Word 2013 Word 2013 Office Keywords:,, HTML5,

More information

untitled

untitled 1 Outline 流 ( ) 流 ( ) 流 ( ) 流 ( ) 流 ( ) 狀 流 ( ) 利 來 行流 if () 立 行 ; else 不 立 行 ; 例 sample2-a1 (1) 列 // 料 Console.Write(""); string name = Console.ReadLine(); Console.WriteLine(" " + name + "!!"); 例 sample2-a1

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

Microsoft PowerPoint - os_4.ppt

Microsoft PowerPoint - os_4.ppt 行 程 資 科 系 林 偉 川 行 程 概 念 行 程 與 程 式 主 要 的 不 同 點 : 程 式 是 被 放 在 外 部 的 儲 存 裝 置 如 磁 碟 上, 而 行 程 則 被 放 在 記 憶 體 中 程 式 在 儲 存 裝 置 中 是 靜 態 的, 而 行 程 在 記 憶 體 中 是 動 態 的, 它 會 隨 著 一 些 事 件 的 發 生 而 產 生 相 對 的 改 變 行 程, 就 是

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

RxJava

RxJava RxJava By 侦跃 & @hi 头 hi RxJava 扩展的观察者模式 处 观察者模式 Observable 发出事件 Subscriber 订阅事件 bus.post(new AnswerEvent(42)); @Subscribe public void onanswer(answerevent event) {! }! Observable observable = Observable.create(new

More information

Microsoft Word - CIN-DLL.doc

Microsoft Word - CIN-DLL.doc 6.3. 调 用 动 态 链 接 库 (DLL) 相 对 于 CIN 来 讲,NI 更 推 荐 用 户 使 用 DLL 来 共 享 基 于 文 本 编 程 语 言 开 发 的 代 码 除 了 共 享 或 重 复 利 用 代 码, 开 发 人 员 还 能 利 用 DLL 封 装 软 件 的 功 能 模 块, 以 便 这 些 模 块 能 被 不 同 开 发 工 具 利 用 在 LabVIEW 中 使 用

More information

PowerPoint Template

PowerPoint Template 窗体 P15 常用控件 菜单设计 多窗体界面设计 P19 P30 P32 属性 方法 事件 属性名 Name( 名称 ) Caption Height Width Left Top BackColor ForeColor Enabled Visible Font Moveable Picture 描述所创建窗体的名称窗体的标题, 即窗体标题栏上显示的内容窗体的高度窗体的宽度窗体的左边界距容器坐标系纵轴的距离窗体上边界距容器坐标系横轴的距离返回或设置窗体中文本和图形的背景色返回或设置窗体中文本和图形的前景色决定窗体是否活动决定窗体在程序运行时是否可见用于设置窗体中文本的外观,

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生 共 青 团 工 作 简 报 2011 年 第 1 期 共 青 团 大 连 海 洋 大 学 委 员 会 团 学 要 闻 : 导 读 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 我 校 在 大 连 市 大 学 生 创 新 创 意 作 品 大 赛 中 取 得 佳 绩 校 团 委 召 开 学 生 干 部 思 想 动 态 座 谈 会 校 团 委 组 织 开 展 弘 扬 雷 锋

More information

Photoshop CS6 艺术设计案例教程 ( 第二版 ) 1.1 Photoshop 的应用领域 Photoshop,,, Photoshop Photoshop 的用途 Photoshop CIS ( ) ( ) 案例展现 ~ 1

Photoshop CS6 艺术设计案例教程 ( 第二版 ) 1.1 Photoshop 的应用领域 Photoshop,,, Photoshop Photoshop 的用途 Photoshop CIS ( ) ( ) 案例展现 ~ 1 Chapter 01 Photoshop CS6 的基本操作 本章内容 1.1 Photoshop 的应用领域 1.6 控制面板的显示与隐藏 1.2 位图和矢量图的特性 1.7 新建 打开与保存文件 1.3 像素和分辨率的关系 1.8 图像的缩放 1.4 色彩模式 1.9 屏幕显示模式 1.5 Photoshop CS6 界面 1.10 计算机图形图像常用的色彩模式 Photoshop CS6 艺术设计案例教程

More information

<4D6963726F736F667420576F7264202D20D1A7C9FACAD6B2E1B8C4D7EED6D5A3A8B4F8B1EDB8F1BCD3D2B3C2EBB0E6A3A9372E3239>

<4D6963726F736F667420576F7264202D20D1A7C9FACAD6B2E1B8C4D7EED6D5A3A8B4F8B1EDB8F1BCD3D2B3C2EBB0E6A3A9372E3239> 北 京 科 技 大 学 学 生 手 册 ( 本 科 生 ) 学 生 工 作 部 ( 处 ) 二 〇 一 五 年 七 月 北 京 科 技 大 学 学 生 手 册 ( 本 科 生 ) 编 委 会 主 编 于 成 文 盛 佳 伟 编 委 ( 按 姓 氏 笔 画 排 序 ) 丁 煦 生 尹 兆 华 龙 洋 史 立 伟 曲 涛 刘 晓 东 杜 振 民 杨 雄 何 进 宋 波 张 卫 冬 张 卫 钢 张 文

More information

桂林市劳动和社会保障局关于

桂林市劳动和社会保障局关于 桂 林 市 人 力 资 源 和 社 会 保 障 局 文 件 市 人 社 发 2012 60 号 桂 林 市 人 力 资 源 和 社 会 保 障 局 关 于 2012 年 秘 书 等 十 八 个 职 业 国 家 职 业 资 格 全 国 全 区 统 一 考 试 有 关 问 题 的 通 知 各 有 关 单 位 : 根 据 自 治 区 人 力 资 源 和 社 会 保 障 厅 关 于 做 好 2012 年 国

More information

Microsoft Word 年度选拔硕博连读研究生的通知.doc

Microsoft Word 年度选拔硕博连读研究生的通知.doc 南 工 (2015) 研 字 第 3 号 关 于 选 拔 2015 年 度 硕 博 连 读 研 究 生 的 通 知 各 有 关 学 院 : 为 适 应 我 国 构 建 社 会 主 义 和 谐 社 会 和 建 设 创 新 型 国 家 的 战 略 需 要, 加 快 拔 尖 创 新 人 才 的 培 养, 我 校 决 定 继 续 推 荐 和 选 拔 一 批 基 本 素 质 好 业 务 基 础 强 品 学 兼

More information

Linux服务器构建与运维管理

Linux服务器构建与运维管理 1 Linux 服务器构建与运维管理 第 2 章 :Linux 基本命令 阮晓龙 13938213680 / rxl@hactcm.edu.cn http://linux.xg.hactcm.edu.cn http://www.51xueweb.cn 河南中医药大学管理科学与工程学科 2018.3 2 提纲 目录与文件的操作 mkdir touch mv cp rm rmdir file tree

More information

謙卑的小巨人 文 / 林士涵 印製見證文集是父親在生病後就有的想法 目的是希望更多親朋好友能透 過這些見證認識主耶穌 一起享受屬耶穌那好得無比的生命 我的父親林進聰 民國 42 年 9 月 18 日生於台中縣大肚 鄉 退伍後輾轉來到工業技術研究院化工所上班 認識了他生 命中兩個最愛 信仰耶穌基督以及

謙卑的小巨人 文 / 林士涵 印製見證文集是父親在生病後就有的想法 目的是希望更多親朋好友能透 過這些見證認識主耶穌 一起享受屬耶穌那好得無比的生命 我的父親林進聰 民國 42 年 9 月 18 日生於台中縣大肚 鄉 退伍後輾轉來到工業技術研究院化工所上班 認識了他生 命中兩個最愛 信仰耶穌基督以及 好得無比 林進聰弟兄追思見證集 生於主後 1953. 9. 18 2012. 6. 18 安息主懷 謙卑的小巨人 文 / 林士涵 印製見證文集是父親在生病後就有的想法 目的是希望更多親朋好友能透 過這些見證認識主耶穌 一起享受屬耶穌那好得無比的生命 我的父親林進聰 民國 42 年 9 月 18 日生於台中縣大肚 鄉 退伍後輾轉來到工業技術研究院化工所上班 認識了他生 命中兩個最愛 信仰耶穌基督以及我的母親

More information

Microsoft PowerPoint - ds-1.ppt [兼容模式]

Microsoft PowerPoint - ds-1.ppt [兼容模式] http://jwc..edu.cn/jxgl/ HomePage/Default.asp 2 说 明 总 学 时 : 72( 学 时 )= 56( 课 时 )+ 16( 实 验 ) 行 课 时 间 : 第 1 ~14 周 周 学 时 : 平 均 每 周 4 学 时 上 机 安 排 待 定 考 试 时 间 : 课 程 束 第 8 11 12 章 的 内 容 为 自 学 内 容 ; 目 录 中 标 有

More information

VB程序设计教程

VB程序设计教程 高 等 学 校 教 材 Visual Basic 程 序 设 计 教 程 魏 东 平 郑 立 垠 梁 玉 环 石 油 大 学 出 版 社 内 容 提 要 本 书 是 按 高 等 学 校 计 算 机 程 序 设 计 课 程 教 学 大 纲 编 写 的 大 学 教 材, 主 要 包 括 VB 基 础 知 识 常 用 程 序 结 构 和 算 法 Windows 用 户 界 面 设 计 基 础 文 件 处

More information

MVB-1001.DOC

MVB-1001.DOC 20 1.5 10 15 20 25 80 100 CSF 1. 2. 0105 3. 4. 5. 30% 1.5 0.75 1. Visual Basic Visual Basic (A) Visual Basic Enterprise Edition (B) Visual Basic Script Edition (C) Visual Basic Learning Edition (D) Visual

More information

Microsoft Word - CH07

Microsoft Word - CH07 WSAAsyncSelect 模型開發 WSAAsyncSelect 模型是 Windows Sockets 的一個非同步 I/O 模型 利用該模型應用程式可以在一個 Socket 上, 接收以 Windows 訊息為基礎的網路事件 Windows Sockets 應用程式在建立 Socket 後, 呼叫 WSAAsyncSelect() 函式註冊感興趣的網路事件 當該事件發生時 Windows 視窗收到訊息,

More information

华恒家庭网关方案

华恒家庭网关方案 LINUX V1.5 1 2 1 2 LINUX WINDOWS PC VC LINUX WINDOWS LINUX 90% GUI LINUX C 3 REDHAT 9 LINUX PC TFTP/NFS http://www.hhcn.com/chinese/embedlinux-res.html minicom NFS mount C HHARM9-EDU 1 LINUX HHARM9-EDU

More information

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1 21 , 7, Windows,,,, : 010-62782989 13501256678 13801310933,,,, ;,, ( CIP) /,,. : ;, 2005. 11 ( 21 ) ISBN 7-81082 - 634-4... - : -. TP316-44 CIP ( 2005) 123583 : : : : 100084 : 010-62776969 : 100044 : 010-51686414

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft PowerPoint - string_kruse [兼容模式] Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.

More information

穨文件1

穨文件1 2-1 Access 2000 Visual Basic Access 2000 97 Office Visual Basic Visual Basic Visual Basic VBA Visual Basic Visual Basic 2-1-1 Visual Basic Access Visual Basic ( ) 2-1 2-1 Visual Basic 2-1 Microsoft Access

More information

Microsoft Word - ch05.doc

Microsoft Word - ch05.doc 第 5 章菜单 工具栏和状态栏 教学提示 : 创建框架界面除了使用菜单 工具栏这两种常用资源之外, 还常在窗口的底部用状态栏来显示一些帮助信息和应用程序说明之类的用户界面信息 本章主要介绍 Windows 应用程序中常用的菜单 工具条和状态条的概念及其编程, 同时介绍 Windows 编程中资源的使用 对于菜单, 在本章将做详细的介绍, 包括菜单的种类 菜单的风格及其在编程中的实现方法 教学目标 :

More information

Microsoft PowerPoint - Introduction to Windows Programming and MFC

Microsoft PowerPoint - Introduction to Windows Programming and MFC Introduction to Windows Programming and MFC 2006-10 几个重要的概念 Windows 编程基础与消息机制 MFC 框架 重要概念 API SDK DLL and Lib MFC API Application Programming Interface. 其实就是操作系统留给应用程序的一个调用接口, 应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式]

Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式] 函数 Function 如何重用代码 How to reuse code 3 4 = 3*3*3*3 3 4,6 5 : 拷贝 - 粘帖代码 (Copy-paste code) 3 4,6 5,12 10 : 拷贝 - 粘帖代码 (Copy-paste code) Bad! 使用函数 (with a function) 使用函数 (with a function) 使用函数 (with a function)

More information

ebook 86-15

ebook 86-15 15 G t k + d e l e t e _ e v e n t G n o m e G n o m e 15.1 GnomeDialog G t k + G n o m e D i a l o g 15.1.1 G n o m e D i a l o g g n o m e _ d i a l o g _ n e w ( ) G N O M E _ D I A L O G ( d i a l

More information

MFC 2/e PDF GBK mirror - anyway solution MFC 1/e MFC 2/e

MFC 2/e PDF     GBK mirror - anyway solution MFC 1/e MFC 2/e 2/e 1998/04 MFC 1/e Windows MFC MFC 2/e 1998/05 1998 UNALIS 3/e 2/e 2/e 3/e 3/e MFC 2/e MFC 3/e MFC MFC 2/e VC5+MFC42 VC6+MFC421 MFC 2/e 1 MFC 2/e PDF http://www.jjhou.com http://expert.csdn.net/jjhou

More information

OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点

OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 推迟至 4 月 25 日晚 9 点 复习 Protected 可以被子类 / 同一包中的类访问, 不能被其他类访问 弱化的 private 同时赋予 package access class MyType { public int i; public double d; public

More information

动画光标文件(

动画光标文件( Ms07-017 动画光标文件 (.Ani) 漏洞分析 neinei/2007-4-8 一 漏洞描述 : Microsoft Windows 在处理动画光标文件 (.ani) 时没有正确地验证 ANI 头中所指定的大小, 导致栈溢出漏洞 恶意攻击者可以在网页中嵌入相关脚本, 在用户浏览网页时会执行伪造的.ani 文件, 或者用户打开了恶意的邮件消息, 都会触发这个溢出, 导致执行任意代码 该文件 (.ani)

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

untitled

untitled 1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

Microsoft Word - 新1-12.doc

Microsoft Word - 新1-12.doc 实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc CHAPTER 3 第章 常用控件 控件是在系统内部定义的用于和用户交互的基本单元 在所有的控件中, 根据它们的使用及 Visual C++ 6.0 对其支持的情况, 可以把控件分为 Windows 普通控件 ( 如编辑框 列表框 组合框等 ) MFC 扩展控件和 ActiveX 控件 ActiveX 控件可以理解成是一个 OLE (Object Linking and Embedding, 对象连接与嵌入

More information