C++--Win32--列表編輯--獲取列表內容--獲取列表行數--修改列表內容

安敬知發表於2020-10-12

  1.GetDlgItem函式
  根據視窗控制元件ID獲取對話方塊視窗控制程式碼。

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

  2.SendMessage函式–編輯列表
  LVM_GETITEMTEXT訊息獲取視窗內容,LVM_GETITEMCOUNT獲取行數,LVM_SETITEMTEXT修改內容。

#include <windows.h>
#include <iostream>
#include <fstream>
#include "stdio.h"
#include <string>
#include <vector>
#include <CommCtrl.h>
#include <tchar.h>

void Test(HWND hDlgWnd)
{
	//獲取列表控制程式碼
	HWND listHWnd=::GetDlgItem(hDlgWnd, 1000);

	//獲取列表第一行資料
	wchar_t pItem[256] = { 0 };
	LVITEM lvitem;
	lvitem.cchTextMax = 512;
	lvitem.iSubItem = 2;
	lvitem.pszText = pItem;
	int iItem = 0;
	::SendMessage(listHWnd, LVM_GETITEMTEXT, (WPARAM)iItem, (LPARAM)&lvitem);

	//總行數
	int count = SendMessage(listHWnd, LVM_GETITEMCOUNT, 0, 0);

	//修改列表
	wsprintf(pItem, _T("%d"), 123);//應用
	::SendMessage(listHWnd, LVM_SETITEMTEXT, (WPARAM)iItem, (LPARAM)&lvitem);

	std::wstring flag = pItem;
	if (!flag.empty())
	{
		return true;
	}
	else
	{
		return false;
	}
}

  希望能夠幫到需要原生程式碼的朋友。


  歡迎光臨知了軟體開發網路平臺,本公司定製開發各類軟體,主要方向為桌面專業軟體開發和外掛定製開發,桌面軟體主要包括文字圖形識別類軟體,資訊管理類軟體,3D列印類軟體,視訊類軟體以及其它涉及專業的各類圖形影像處理軟體。外掛包含AE外掛,AI外掛,PS外掛,PDF外掛,3DMAX外掛以及Word,Excel等Office外掛開發。詳情請諮詢,微信QQ:312117271,手機:18928899728,郵箱: anjingzhi_sea@163.com.
公司網址:http://www.zhiliaos.com

相關文章