VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 656|回复: 1

列表控件WC_LISTVIEW为什么我显示不出来?

[复制链接]
23_avatar_middle
最佳答案
0 
在线会员 发表于 2020-4-23 23:08:08 | 显示全部楼层 |阅读模式
本帖最后由 Yzz化羽 于 2020-4-23 23:10 编辑

为什么显示不出来啊 ,  不知道问题出在哪儿了。。。。
#include<Windows.h>
#include<tchar.h>
#include<CommCtrl.h>
#include<winuser.h>

static TCHAR szwindowClass[] = _T("WindowClass");
static TCHAR szTitle[] = _T("Yzz的窗口程序学习");

UINT IDC_BUTTON_1 = 200;
UINT IDC_BUTTON_2 = 300;
UINT IDC_BUTTON_3 = 310;
UINT IDC_LIST_1 = 301;

LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lparam) {
        PAINTSTRUCT ps;
        HDC hdc;
        TCHAR greeting[] = _T("大家好,我是Yzz");
        switch (uMsg)
        {
        case WM_CREATE:{
                MessageBox(hWnd, _T("窗口创建成功"), _T("***"), MB_OK);
                        HWND hButtonWnd1 = CreateWindow(WC_BUTTON, _T("!你敢点吗"), WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE, 100, 50, 100, 50,
                                hWnd, (HMENU)IDC_BUTTON_1, NULL, NULL);
                        HWND hButtonWnd2 = CreateWindow(WC_BUTTON, _T("你敢点吗!"), WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE, 100,150, 100, 50,
                                hWnd, (HMENU)IDC_BUTTON_2, NULL, NULL);
                   HWND hEditWndl=CreateWindow(WC_EDIT,_T("编辑框中的我"),WS_CHILDWINDOW|WS_BORDER|WS_VISIBLE|ES_AUTOHSCROLL,100,250,100,50 ,
                        hWnd,(HMENU)IDC_BUTTON_3, NULL, NULL);

                   HWND list_1 = CreateWindow(WC_LISTVIEW, _T(" "), WS_CHILD | WS_VISIBLE | WS_BORDER || LVS_REPORT | LVS_SHOWSELALWAYS, 220, 50, 500, 200
                           , hWnd,(HMENU)IDC_LIST_1, NULL, NULL);

                /*   LVCOLUMN colInfo = { 0 };
                   colInfo.mask |=  LVCF_WIDTH | LVCF_TEXT|LVCF_TEXT;
                   colInfo.fmt = LVCFMT_CENTER;
                   colInfo.cx = 50;
                   colInfo.pszText=(LPWSTR)_T("第一列");
                   ListView_InsertColumn(list_1, 0, &colInfo);*/

        }
                break;
        case WM_COMMAND: {
                UINT NcttlID = LOWORD(wParam);
                UINT Ncode = HIWORD(wParam);
                if (Ncode == BN_CLICKED) {
                        if (NcttlID == IDC_BUTTON_1) {
                                static int nButton1_ = 0;
                                static int nButton2_ = 0;
                                TCHAR szButton1[108] = { 0 };
                                _stprintf(szButton1,_T("就点击%d下?"),++nButton1_);
                                BOOL yzz= SetWindowText(GetDlgItem(hWnd, NcttlID), szButton1);
                                if (yzz == true) {
                                        nButton2_++;
                                }
                               
                                if (nButton2_ > 10) {
                                        MessageBox(hWnd, _T("憨憨"), _T("***"), MB_OK);
                                }
                                else {
                                        TCHAR szed[256] = { 0 };
                                        GetDlgItemText(hWnd, IDC_BUTTON_3, szed, 256);
                                        MessageBox(hWnd, szed, _T("***"), MB_OK);
                                }

                        }
                        else if (NcttlID == IDC_BUTTON_2) {
                                MessageBox(hWnd, _T("我被点击了"), _T("***"), MB_OK);

                        }
                }
        }
                break;
        case WM_PAINT: {
                hdc = BeginPaint(hWnd, &ps);
                TextOut(hdc, 5, 5, greeting, _tcslen(greeting));
                EndPaint(hWnd, &ps); }
                break;
        case WM_DESTROY:
                PostQuitMessage(0);
                break;
        case WM_SIZE:
                if (wParam == SIZE_MAXIMIZED) {
                        MessageBox(hWnd, _T("窗口被最大化创建啦!"), _T("****"), MB_OK);
                }
                break;
        case WM_CLOSE: {
                int yz = MessageBox(NULL, _T("是否关闭窗口"), _T("^^^^^"), MB_OKCANCEL);
                if (yz == IDOK)return DefWindowProc(hWnd, uMsg, wParam, lparam);
        }
        break;
        default:
                return DefWindowProc(hWnd, uMsg, wParam, lparam);
                break;
        }
        return 0;
}

int WINAPI WinMain(HINSTANCE hIatance,HINSTANCE hprevInstance,LPSTR lpCmdLine,int nCmdShow) {
        WNDCLASSEX wcex = { 0 };
        wcex.cbSize = sizeof(WNDCLASSEX);
        wcex.lpfnWndProc = WindowProc;
        wcex.lpszClassName = szwindowClass;
        if (!RegisterClassEx(&wcex)) {
                MessageBox(NULL, _T("注册窗口类失败"), _T("Tip"), NULL);
                return 1;
        }
        HWND hWnd = CreateWindow(
                szwindowClass,
                szTitle,
                WS_OVERLAPPEDWINDOW,
                CW_USEDEFAULT, CW_USEDEFAULT,
                1000, 800,
                NULL,
                NULL,
                hIatance,
                NULL
        );
        if(!hWnd) {
                MessageBox(NULL, _T("窗口创建失败"), _T("****"), NULL);
                return 1;
        }

        ShowWindow(hWnd, SW_SHOWDEFAULT);

        MSG msg = { 0 };

        while (GetMessage(&msg, NULL, 0, 0)) {
                TranslateMessage(&msg);
                DispatchMessage(&msg);
        }
        return (int)msg.wParam;

}
1587654401(1).png
1587654388.png




上一篇:VS2010怎样显示代码左侧行号?
下一篇:虚拟列表:什么时候发送 LVN_GETDISPINFO 消息?
23_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-4-25 09:40:37 | 显示全部楼层
来大佬帮忙看下啊列表控件WC_LISTVIEW为什么我显示不出来?
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-5-30 00:10

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表