VC隐藏控件

本文详细介绍了如何使用 Windows API 的 GetDlgItem 和 ShowWindow 函数来获取对话框中控件的句柄,并设置控件的显示状态。GetDlgItem 函数通过指定的 ID 获取控件句柄,而 ShowWindow 则可以用来隐藏、最大化、最小化或恢复窗口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GetDlgItem(IDC_BUTTON1)->ShowWindow(SW_HIDE);

GetDlgItem:通过ID得到窗口的句柄

GetDlgItem function 

Applies to: desktop apps only

Retrieves a handle to a control in the specified dialog box.

Syntax

C++
 
HWND WINAPI GetDlgItem(
  _In_opt_  HWND hDlg,
  _In_      int nIDDlgItem
);

Parameters

hDlg [in, optional]

Type: HWND

A handle to the dialog box that contains the control.

nIDDlgItem [in]

Type: int

The identifier of the control to be retrieved.

Return value

Type: HWND

If the function succeeds, the return value is the window handle of the specified control.

If the function fails, the return value is NULL, indicating an invalid dialog box handle or a nonexistent control. To get extended error information, call GetLastError.

 

ShowWindow function

Applies to: desktop apps only

Sets the specified window's show state.

Syntax

C++
 
BOOL WINAPI ShowWindow(
  _In_  HWND hWnd,
  _In_  int nCmdShow
);

Parameters

hWnd [in]

Type: HWND

A handle to the window.

nCmdShow [in]

Type: int

Controls how the window is to be shown. This parameter is ignored the first time an application calls ShowWindow, if the program that launched the application provides a STARTUPINFO structure. Otherwise, the first timeShowWindow is called, the value should be the value obtained by the WinMain function in its nCmdShow parameter. In subsequent calls, this parameter can be one of the following values.

ValueMeaning
SW_FORCEMINIMIZE 11

Minimizes a window, even if the thread that owns the window is not responding. This flag should only be used when minimizing windows from a different thread.

SW_HIDE 0

Hides the window and activates another window.

SW_MAXIMIZE 3

Maximizes the specified window.

SW_MINIMIZE 6

Minimizes the specified window and activates the next top-level window in the Z order.

SW_RESTORE 9

Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.

SW_SHOW 5

Activates the window and displays it in its current size and position.

SW_SHOWDEFAULT 10

Sets the show state based on the SW_ value specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application.

SW_SHOWMAXIMIZED 3

Activates the window and displays it as a maximized window.

SW_SHOWMINIMIZED 2

Activates the window and displays it as a minimized window.

SW_SHOWMINNOACTIVE 7

Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated.

SW_SHOWNA 8

Displays the window in its current size and position. This value is similar to SW_SHOW, except that the window is not activated.

SW_SHOWNOACTIVATE 4

Displays a window in its most recent size and position. This value is similar to SW_SHOWNORMAL, except that the window is not activated.

SW_SHOWNORMAL 1

Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.

 

Return value

Type:

Type: BOOL

 

If the window was previously visible, the return value is nonzero.

If the window was previously hidden, the return value is zero.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值