純 API 編寫的表單、按鈕、選單示例

發布 科技 2024-05-15
13個回答
  1. 匿名使用者2024-01-28

    建立 win32 專案。

    選擇構建乙個典型的 hello world 專案。

    生成乙個基本框架。

  2. 匿名使用者2024-01-27

    沒有按鈕,你點選檢視,選擇工具箱,然後裡面有各種各樣的控制項,你可以把它們拖進去。

  3. 匿名使用者2024-01-26

    房東做廣告,用什麼語言?,Windows還是Android。

  4. 匿名使用者2024-01-25

    你說的是所有其他程式的視窗,對吧?

    要填寫 TextBox,首先使用 API FindWindow 查詢視窗,然後使用 API FindWindowEX 查詢 TextBox 的控制代碼,可以使用 SPY++ 檢查視窗的結構、類名等資訊來查詢它。 然後使用 API SendMessage 傳送 SendMessage 傳送 WM SetText,將最後乙個引數型別宣告為 StringBuilder(沒試過)或者使用 API SetWindowText 設定內容。

    點選按鈕一,以同樣的方式找到按鈕的控制代碼,然後傳送訊息傳送 wm lbuttonup 訊息。

  5. 匿名使用者2024-01-24

    使用 findwindows(string winclass, string wintitle) 返回控制代碼。

    然後使用 sendmessage(); 該功能傳送訊息、驅動鍵盤輸入或單擊按鈕進行傳送。

  6. 匿名使用者2024-01-23

    您可以參考下面的部分了解整個程式,找到表格並對其進行處理。

    private int searchwindow()

    獲取密碼子表單並設定其內容。

    edithwnd = findwindowex(parenthwnd,edithwnd,lpszclass,"");

    if (!獲取域子表單並設定其內容。

    edithwnd = findwindowex(parenthwnd,edithwnd,lpszclass,"");

    if (!獲取按鈕子窗體並觸發其點選事件。

    edithwnd = findwindowex(parenthwnd,edithwnd,lpszclass_submit,lpszname_submit);

    if (!return retval;

    有一種方法可以呼叫 API 給視窗文字框賦值,非常詳細,有任何問題請諮詢我。

  7. 匿名使用者2024-01-22

    新增全域性變數或靜態變數按鈕,在單擊時新增 1

  8. 匿名使用者2024-01-21

    建立自己的計數器並將其與關鍵事件相關聯。

  9. 匿名使用者2024-01-20

    Windows 窗體程式是基於訊息機制的,所有的控制項,其本質都是乙個窗體,都是使用 createwindows 函式建立的,但是類名,需要指定系統預先註冊的控制項類,例如,如果要建立乙個按鈕控制項,則需要對 sub-createwindows("button", "按鈕標題"你應該已經用了很多函式 createwindows,其餘的引數可以參考 msdn,但是我們指定的類名是“button”,表示我們要建立乙個按鈕,每個按鈕都有乙個唯一的 ID,通過你的訊息處理功能,你可以知道哪個按鈕發生了什麼,詳細的, 非常,您可以參考 msdn,或“Windows 程式設計”一書。

  10. 匿名使用者2024-01-19

    ...當 C 語言出現時,Windows 並不存在,也無法建立 Windows。 使用 Visual C 沒關係。 VC 似乎右鍵單擊了 control-event。

  11. 匿名使用者2024-01-18

    如果用 C 語言編寫介面,則只能直接呼叫 API 函式。

    直接呼叫 API 函式非常繁瑣。 您需要了解一些 Windows 視窗和訊息迴圈原則。

    例如,這裡有乙個 api 函式,需要包含乙個標頭檔案,用於建立 1 個視窗;

    hwnd winapi createwindowex(

    dword dwexstyle,視窗擴充套件樣式。

    lpctstr ipclassname,視窗類的名稱。

    lpctstr lpwindowname,視窗標題。

    dword dwstyle,視窗樣式。

    int x, int y, 視窗坐標 x y

    int nwidth, int nheight,視窗的高度和寬度。

    hwnd hwndparent,父視窗控制代碼。

    hmenu hmenu,選單控制代碼。

    handle hinstance,程式的例項控制代碼。

    lpvoid lpparam 額外引數。

    不要想太多的引數(雖然有很多),這些都是視窗的基本屬性,實際上在呼叫這個 API 之前,你必須填充乙個 10 個成員的龐大結構,它用於確定視窗的背景、樣式、圖示等。

    為什麼 C 建立視窗這麼容易,C 也呼叫這個 API 來建立視窗,但是它封裝了所有的細節,程式設計師看不到它們,但是如果你想用 C 語言編寫介面,你就得處理了。

    雖然 API 很繁瑣,但它無疑比 C 更能讓你真正了解作業系統的原理和實現細節。

  12. 匿名使用者2024-01-17

    C可以直接拖拽,C就得自己寫,所以我覺得用C很方便。

  13. 匿名使用者2024-01-16

    去C++,有乙個圖形介面,比如Qt

相關回答
14個回答2024-05-15

幹得好,有點意思。

VRML 可以與 JS 互動,JS 可以與 Flash 互動。 VRML和Flash之間的互動可以通過JS作為中繼來實現。 >>>More

4個回答2024-05-15

“窗,風”沒有成語,“窗”開頭只有3個成語: >>>More

12個回答2024-05-15

SendMessagea(視窗控制代碼、訊息值、引數 1、引數 2)。 >>>More

10個回答2024-05-15

發布特定的錯誤資訊。

7個回答2024-05-15

在水彩窗見。

紅紫相繼,只有老使者繼承。 移動花木蘭船,走石榴裙。 看到水彩的窗戶和窗戶,聞到院子裡的花香。 愛他,住在官埠裡,他的鬢白如雲。 . >>>More