?
  • 當前位置: 首頁 > 等階教程源碼 > 進階教程源碼易語言SDK窗口源碼
  • 易語言SDK窗口源碼

    • 軟件授權:
      開源軟件
    • 軟件大?。?/div>
      10.65 KB
    • 文件類型:
      .zip,.e
    • 下載次數:
    • 上傳用戶:
      心臟
    • 發布時間:
      2018-10-23 17:09
    • 軟件等階:
    • 運行環境:
      Winall,Win2003,WinXP,Win7,Win8
    • 軟件評級:

    軟件介紹             



     

    易語言SDK窗口源碼


    系統結構:WndProc,子程序_菜單初始化,HIWORD,LOWORD,子程序_處理命令消息,GetModuleHandle,LoadIcon,LoadCursor,GetStockObject,RegisterClass,MessageBox,CreateWindowEx,ShowWindow,UpdateWindow,GetMessage,TranslateMessage,DispatchMessage,DefWindowProc,PostQuitMessage,BeginPaint,GetClientRect,DrawText,EndPaint,MoveWindow,CreateMenu,AppendMenu,SetMenu,CreatePopupMenu,SendMessage,GetCursorPos,TrackPopupMenu,GetSubMenu,


    ======程序集_主程序
               |  |
               |  |------ _啟動子程序
               |  |
               |  |------ WndProc
               |  |
               |  |------ 子程序_菜單初始化
               |  |
               |  |
    ======程序集_宏定義
               |  |
               |  |------ HIWORD
               |  |
               |  |------ LOWORD
               |  |
               |  |
    ======程序集_窗口過程處理
               |  |
               |  |------ 子程序_處理命令消息
               |  |
               |  |
    ======調用的Dll
               |  |
               |  |---[dll]------   GetModuleHandle
               |  |
               |  |---[dll]------   LoadIcon
               |  |
               |  |---[dll]------   LoadCursor
               |  |
               |  |---[dll]------   GetStockObject
               |  |
               |  |---[dll]------   RegisterClass
               |  |
               |  |---[dll]------   MessageBox
               |  |
               |  |---[dll]------   CreateWindowEx
               |  |
               |  |---[dll]------   ShowWindow
               |  |
               |  |---[dll]------   UpdateWindow
               |  |
               |  |---[dll]------   GetMessage
               |  |
               |  |---[dll]------   TranslateMessage
               |  |
               |  |---[dll]------   DispatchMessage
               |  |
               |  |---[dll]------   DefWindowProc
               |  |
               |  |---[dll]------   PostQuitMessage
               |  |
               |  |---[dll]------   BeginPaint
               |  |
               |  |---[dll]------   GetClientRect
               |  |
               |  |---[dll]------   DrawText
               |  |
               |  |---[dll]------   EndPaint
               |  |
               |  |---[dll]------   MoveWindow
               |  |
               |  |---[dll]------   CreateMenu
               |  |
               |  |---[dll]------   AppendMenu
               |  |
               |  |---[dll]------   SetMenu
               |  |
               |  |---[dll]------   CreatePopupMenu
               |  |
               |  |---[dll]------   SendMessage
               |  |
               |  |---[dll]------   GetCursorPos
               |  |
               |  |---[dll]------   TrackPopupMenu
               |  |
               |  |---[dll]------   GetSubMenu

      


    易語言SDK窗口源碼


    調用的DLL命令:


    .DLL命令 GetModuleHandle, 整數型, "kernel32", "GetModuleHandleA", , 獲取一個應用程序或動態鏈接庫的模塊句柄  如執行成功成功,則返回模塊句柄。零表示失敗。會設置GetLastError
        .參數 lpModuleName, 文本型, , 指定模塊名,這通常是與模塊的文件名相同的一個名字。例如,NOTEPAD.EXE程序的模塊文件名就叫作NOTEPAD;


    .DLL命令 LoadIcon, 整數型, "user32", "LoadIconA", , 從指定的模塊或應用程序實例中載入一個圖標。其中,LoadIconBynum是LoadIcon函數的類型security聲明  執行成功則返回已載入的圖標的句柄;零表示失敗。會設置GetLastError
        .參數 hInstance, 整數型
        .參數 lpIconName, 整數型


    .DLL命令 LoadCursor, 整數型, "user32", "LoadCursorA", , 從指定的模塊或應用程序實例中載入一個鼠標指針。LoadCursorBynum是LoadCursor函數的類型security聲明  執行成功則返回已載入的指針的句柄;零表示失敗。在Windows ;    95 和Win16環境中,這個函數只能載入標準尺寸的圖標
        .參數 hInstance, 整數型, , 一個DLL的模塊句柄;或者一個實例句柄,指定包含了鼠標指針的可執行程序
        .參數 lpCursorName, 整數型, , 作為一個字串,指定欲載入的指針資源。作為一個長整數值,指定欲載入的資源ID;或者設置一個常數,代表某幅固有系統指針。如裝載的是一個固有系統指針,注意hInstance參數應設為零。在api32.txt文件中以前綴IDC_ 作為標志;


    .DLL命令 GetStockObject, 整數型, "gdi32", "GetStockObject", , 取得一個固有對象(Stock)。這是可由任何應用程序使用的windows標準對象之一  指向指定對象的一個句柄。零表示出錯
        .參數 nIndex, 整數型, , 下述表格中定義的任何常數之一BLACK_BRUSH黑色刷子DKGRAY_BRUSH黑灰色刷子GRAY_BRUSH灰色刷子HOLLOW_BRUSH凹刷子LTGRAY_BRUSH淺灰色刷子NULL_BRUSH空刷子WHITE_BRUSH白色刷子BLACK_PEN黑色畫筆NULL_PEN空畫筆WHITE_PEN白色畫筆ANSI_FIXED_FONT采用windows(ANSI)字符集的等寬字體ANSI_VAR_FONT采用windows(ANSI)字符集的不等寬字體DEVICE_DEFAULT_FONT設備使用的默認字體(NT)DEFAULT_GUI_FONT用戶界面的默認字體,包括菜單和對話框字體(Windows 95)OEM_FIXED_FONTOEM字符集的固有字體SYSTEM_FONT屏幕系統字體。這是用于菜單、對話框等等的默認不等寬字體SYSTEM_FIXED_FONT屏幕系統字體。這是用于菜單、對話框等等的默認等寬字體(在windows 3.0之前使用)DEFAULT_PALETTE默認調色板;


    .DLL命令 RegisterClass, 整數型, "user32", "RegisterClassA", , 登記窗口類
        .參數 Class, WNDCLASS


    .DLL命令 MessageBox, 整數型, "user32", "MessageBoxA", , 建立消息框窗體
        .參數 hwnd, 整數型
        .參數 lpText, 文本型
        .參數 lpCaption, 文本型
        .參數 wType, 整數型


    .DLL命令 CreateWindowEx, 整數型, "user32", "CreateWindowExA", , 建立窗口
        .參數 dwExStyle, 整數型
        .參數 lpClassName, 文本型
        .參數 lpWindowName, 文本型
        .參數 dwStyle, 整數型
        .參數 x, 整數型
        .參數 y, 整數型
        .參數 nWidth, 整數型
        .參數 nHeight, 整數型
        .參數 hWndParent, 整數型
        .參數 hMenu, 整數型
        .參數 hInstance, 整數型
        .參數 lpParam, 整數型


    .DLL命令 ShowWindow, 整數型, "user32", "ShowWindow", , 控制窗口的可見性(在vb里使用:針對vb窗體及控件,請使用對應的vb屬性)  如窗口之前是可見的,則返回TRUE(非零),否則返回FALSE(零)
        .參數 hwnd, 整數型, , 窗口句柄,要向這個窗口應用由nCmdShow指定的命令
        .參數 nCmdShow, 整數型, , 為窗口指定可視性方面的一個命令。請用下述任何一個常數;SW_HIDE:隱藏窗口,活動狀態給令一個窗口;SW_MINIMIZE:最小化窗口,活動狀態給令一個窗口;SW_RESTORE:用原來的大小和位置顯示一個窗口,同時令其進入活動狀態;SW_SHOW:用當前的大小和位置顯示一個窗口,同時令其進入活動狀態;SW_SHOWMAXIMIZED:最大化窗口,并將其激活;SW_SHOWMINIMIZED:最小化窗口,并將其激活;SW_SHOWMINNOACTIVE:最小化一個窗口,同時不改變活動窗口;SW_SHOWNA:用當前的大小和位置顯示一個窗口,不改變活動窗口;SW_SHOWNOACTIVATE:用最近的大小和位置顯示一個窗口,同時不改變活動窗口;SW_SHOWNORMAL:與SW_RESTORE相同;


    .DLL命令 UpdateWindow, 整數型, "user32", "UpdateWindow", , 強制立即更新窗口,窗口中以前屏蔽的所有區域都會重畫(在vb里使用:如vb窗體或控件的任何部分需要更新,可考慮直接使用refresh方法  非零表示成功,零表示失敗
        .參數 hwnd, 整數型, , 欲更新窗口的句柄;


    .DLL命令 GetMessage, 整數型, "user32", "GetMessageA", , 從線索消息隊列中返回一條消息
        .參數 lpMsg, MSG
        .參數 hwnd, 整數型
        .參數 wMsgFilterMin, 整數型
        .參數 wMsgFilterMax, 整數型


    .DLL命令 TranslateMessage, 整數型, "user32", "TranslateMessage", , 轉換虛擬關鍵字消息
        .參數 lpMsg, MSG


    .DLL命令 DispatchMessage, 整數型, "user32", "DispatchMessageA", , 向窗口發送消息
        .參數 lpMsg, MSG


    .DLL命令 DefWindowProc, 整數型, "user32", "DefWindowProcA", , 調用缺省窗口過程
        .參數 hwnd, 整數型
        .參數 wMsg, 整數型
        .參數 wParam, 整數型
        .參數 lParam, 整數型


    .DLL命令 PostQuitMessage, , "user32", "PostQuitMessage", , 通知WINDOWS線索將中斷
        .參數 nExitCode, 整數型


    .DLL命令 BeginPaint, 整數型, "user32", "BeginPaint", , 準備一個畫圖窗
        .參數 hwnd, 整數型
        .參數 lpPaint, PAINTSTRUCT


    .DLL命令 GetClientRect, 整數型, "user32", "GetClientRect", , 返回指定窗口客戶區矩形的大小  非零表示成功,零表示失敗。會設置GetLastError
        .參數 hwnd, 整數型, , 欲計算大小的目標窗口
        .參數 lpRect, RECT, , RECT,指定一個矩形,用客戶區域的大小載入(以像素為單位);


    .DLL命令 DrawText, 整數型, "user32", "DrawTextA", , 將文本描繪到指定的矩形中  描繪文字的高度
        .參數 hdc, 整數型, , 欲在其中顯示文字的一個設備場景的句柄
        .參數 lpStr, 文本型, , 欲描繪的文本字串
        .參數 nCount, 整數型, , 欲描繪的字符數量。如果要描繪整個字串(直到空中止符),則可將這個參數設為-1
        .參數 lpRect, RECT, 傳址, RECT,指定用于繪圖的一個格式化矩形(采用邏輯坐標)
        .參數 wFormat, 整數型, , 一個標志位數組,決定了以何種形式執行繪圖。參考下面總結的常數類型列表標志常數說明DT_BOTTOM必須同時指定DT_SINGLE。指示文本對齊格式化矩形的底邊DT_CALCRECT象下面這樣計算格式化矩形:多行繪圖時矩形的底邊根據需要進行延展,以便容下所有文字;單行繪圖時,延展矩形的右側。不描繪文字。由lpRect參數指定的矩形會載入計算出來的值DT_CENTER文本垂直居中DT_EXPANDTABS描繪文字的時候,對制表站進行擴展。默認的制表站間距是8個字符。但是,可用DT_TABSTOP標志改變這項設定DT_EXTERNALLEADING計算文本行高度的時候,使用當前字體的外部間距屬性(the external leading attribute)DT_LEFT文本左對齊DT_NOCLIP描繪文字時不剪切到指定的矩形DT_NOPREFIX通常,函數認為 & 字符表示應為下一個字符加上下劃線。該標志禁止這種行為DT_RIGHT文本右對齊DT_SINGLELINE只畫單行DT_TABSTOP指定新的制表站間距,采用這個整數的高8位DT_TOP必須同時指定DT_SINGLE。指示文本對齊格式化矩形的頂部DT_VCENTER必須同時指定DT_SINGLE。指示文本對齊格式化矩形的中部DT_WORDBREAK進行自動換行。如用SetTextAlign函數設置了TA_UPDATECP標志,這里的設置則無效;


    .DLL命令 EndPaint, 整數型, "user32", "EndPaint", , 在指定窗口中標記圖畫結尾標志
        .參數 hwnd, 整數型
        .參數 lpPaint, PAINTSTRUCT


    .DLL命令 MoveWindow, 整數型, "user32", "MoveWindow", , 改變指定窗口的位置和大小。頂級窗口可能受最大或最小尺寸的限制,那些尺寸優先于這里設置的參數  非零表示成功,零表示失敗
        .參數 hwnd, 整數型, , 欲移動窗口的句柄
        .參數 x, 整數型, , 窗口新的左側位置
        .參數 y, 整數型, , 窗口新的頂部位置
        .參數 nWidth, 整數型, , 窗口的新寬度
        .參數 nHeight, 整數型, , 窗口的高寬度
        .參數 bRepaint, 整數型, , 如窗口此時應重畫,則設為TRUE(非零)。FALSE(零)則表明應用程序會自己決定是否重畫窗口;


    .DLL命令 CreateMenu, 整數型, "user32", "CreateMenu", , 創建新菜單  如成功則返回新的頂級菜單的句柄;零意味著錯誤


    .DLL命令 AppendMenu, 整數型, "user32", "AppendMenuA", , 在指定的菜單里添加一個菜單項  非零表示成功,零表示失敗。會設置GetLastError
        .參數 hMenu, 整數型, , 菜單句柄
        .參數 wFlags, 整數型, , 參考ModifyMenu函數中的菜單常數標志定義表,其中列出了允許使用的所有常數
        .參數 wIDNewItem, 整數型, , 指定菜單條目的新命令ID。如果在wFlags參數中指定了MF_POPUP字段,那么這應該是指向一個彈出式菜單的句柄
        .參數 lpNewItem, 文本型, , (相應的vb聲明見注解),如果在wFlags參數中指定了MF_STRING標志,這就代表在菜單中設置的字串。如設置了MF_BITMAP標志,這就代表一個Long型變量,其中包含了一個位圖句柄。如設置了MF_OWNERDRAW,這個值就會包括在DRAWITEMSTRUCT和MEASUREITEMSTRUCT結構中,在條目需要重畫的時候由windows發送出去;


    .DLL命令 SetMenu, 整數型, "user32", "SetMenu", , 設置窗口菜單  非零表示成功,零表示失敗。會設置GetLastError
        .參數 hwnd, 整數型
        .參數 hMenu, 整數型


    .DLL命令 CreatePopupMenu, 整數型, "user32", "CreatePopupMenu", , 創建一個空的彈出式菜單??捎肁ppendMenu或InsertMenu函數在窗口中添加條目,或者為一個現成的菜單添加彈出式菜單,并在新建的菜單中添加條目  如成功,返回一個菜單句柄;零意味著錯誤


    .DLL命令 SendMessage, 整數型, "user32", "SendMessageA", , 調用一個窗口的窗口函數,將一條消息發給那個窗口。除非消息處理完畢,否則該函數不會返回。SendMessageBynum, ;    SendMessageByString是該函數的“類型security”聲明形式  由具體的消息決定
        .參數 hwnd, 整數型, , 要接收消息的那個窗口的句柄
        .參數 wMsg, 整數型, , 消息的標識符
        .參數 wParam, 整數型, , 具體取決于消息
        .參數 lParam, 整數型, , 具體取決于消息;


    .DLL命令 GetCursorPos, 整數型, "user32", "GetCursorPos", , 獲取鼠標指針的當前位置  非零表示成功,零表示失敗。會設置GetLastError
        .參數 lpPoint, POINT, , POINTAPI,隨同指針在屏幕像素坐標中的位置載入的一個結構;


    .DLL命令 TrackPopupMenu, 整數型, "user32", "TrackPopupMenu", , 在屏幕的任意地方顯示一個彈出式菜單  非零表示成功,零表示失敗。會設置GetLastError
        .參數 hMenu, 整數型, , 彈出式菜單的句柄
        .參數 wFlags, 整數型, , 位置標志和鼠標追蹤標志的組合,見下表;位置標志:說明;TPM_CENTERALIGN:菜單在指定位置水平居中;TPM_LEFTALIGN:菜單的左側置于水平x坐標處;TPM_RIGHTALIGN:菜單的右側置于水平x坐標處;TPM_LEFTBUTTON:鼠標左鍵標準運作方式;TPM_RIGHTBUTTON:用鼠標右鍵進行菜單追蹤
        .參數 x, 整數型, , 這個點指定了彈出式菜單在屏幕坐標系統中的位置
        .參數 y, 整數型, , 同上
        .參數 nReserved, 整數型, , 未使用,設為零
        .參數 hwnd, 整數型, , 用于接收彈出式菜單命令的窗口的句柄。應該使用窗體的窗口句柄——窗體中有一個菜單能象彈出式菜單那樣接收相同的命令ID集
        .參數 lprc, 整數型, , Rect,用屏幕坐標定義的一個矩形,如用戶在這個矩形的范圍內單擊,則彈出式菜單不會關閉。如單擊彈出式菜單之外的任何一個地方,則會關閉菜單??梢栽O為NULL;


    .DLL命令 GetSubMenu, 整數型, "user32", "GetSubMenu", , 取得一個彈出式菜單的句柄,它位于菜單中指定的位置  位于指定位置的彈出式菜單的句柄(如果有的話);否則返回零
        .參數 hMenu, 整數型, , 菜單的句柄
        .參數 nPos, 整數型, , 條目在菜單中的位置。第一個條目的編號為0;

    下載說明

    本站目前主要提供易語言源碼、模塊、支持庫等下載大部分源碼均為ZIP打包,
    注:本站源碼主要來源于網絡收集。如有侵犯您的利益,請聯系我們,我們將及時刪除!
    部分源碼可能含有危險代碼,(如關機、格式化磁盤等),請看清代碼在運行。
    由此產生的一切后果本站均不負責。源碼僅用于學習使用,如需運用到商業場景請咨詢原作者。

    使用本站源碼開發的產品均與本站無任何關系,請大家遵守國家相關法律。

     

    推薦排行

    • 易語言VB2易V0009源碼

      易語言VB2易V0009源碼,轉換VB函數,刪除函數編輯框空行,刪除編輯框空行,轉換VB函數_2,轉換VB常數,轉換VB自定義數據類型,轉換VB子程序,轉換VB全局變量,轉換VB局部變量,子程序1,轉換VB函數2...

    • 易語言-正文提取源碼

      易語言-正文提取源碼,正文提取,特殊字符過濾,取漢字個數_正則法,標準清除HTML標簽,純凈清除HTML標簽...

    • 易語言SendInput源碼

      易語言SendInput源碼,SendInput,模擬鍵盤_,模擬鼠標移動_,模擬鼠標單擊_,SendUnicode,SendAnsi,SendKeyS,取變量地址_字節集型_,指針到短整數_,字節集到短整數_,AnsiToUnicode,模擬鍵盤動作_,模擬鼠標動作_,VkKeyScanW,GetKeyState,RtlInitAnsiString,RtlFreeU...

    • 易語言SDK窗口源碼

      易語言SDK窗口源碼,SDK窗口,WndProc,子程序_菜單初始化,HIWORD,LOWORD,子程序_處理命令消息,GetModuleHandle,LoadIcon,LoadCursor,GetStockObject,RegisterClass,MessageBox,CreateWindowEx,ShowWindow,UpdateWindow,GetMessage,TranslateMessage,DispatchMes...

    • 易語言API創建暫停進程進

      易語言API創建暫停進程進行DLL注入源碼,API創建暫停進程進行DLL注入,GetCmdLine,命令行緩沖區_,取文本內容長度_,CopyMemory,SN_CreateProcessA,SN_InjectDllA...

    • 易語言api創建多層目錄源

      易語言api創建多層目錄源碼,api創建多層目錄,api_創建多層目錄...

    • 易語言高斯算法源碼

      易語言高斯算法源碼,高斯算法...

    • 易語言高斯賽德爾迭代法

      易語言高斯賽德爾迭代法演示源碼,高斯賽德爾迭代法演示,DBLX...

    • 易語言雪花屏保源碼

      易語言雪花屏保源碼,雪花屏保,Rnd,InitP,GetContrast,GetDC,GetPixel,SetPixel,ReleaseDC,InvalidateRect...

    欧美国产专区一区|国产精品一区二区久久|亚洲精品无码这里精品16|国产精品高清一区二区不卡