游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1677|回复: 0

SDK ListBox演示

[复制链接]

27

主题

93

帖子

106

积分

注册会员

Rank: 2

积分
106
发表于 2007-12-21 22:52:00 | 显示全部楼层 |阅读模式
#include "stdafx.h"

HWND        hList = NULL;
LRESULT CALLBACK DlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
        MSG msg;

        DialogBox( hInstance, (LPCTSTR)IDD_LIST, NULL, (DLGPROC)DlgProc );

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

LRESULT CALLBACK DlgProc(HWND hDlg,UINT message, WPARAM wParam, LPARAM lParam)
{
        switch(message)
        {
        case WM_INITDIALOG :
                hList = GetDlgItem( hDlg, IDC_LIST1);
                SendMessage( hList, LB_ADDSTRING , 0, (LPARAM)"this is one");
                SendMessage( hList, LB_ADDSTRING , 1, (LPARAM)"this is two");
                break;

        case WM_COMMAND:
                switch( LOWORD(wParam))
                {
                case IDC_LIST1:
                        switch(HIWORD(wParam))
                        {
                        case LBN_SELCHANGE:
                                char szText[MAX_PATH];
                                char szTmp[MAX_PATH];

                                int nIndex = (int)SendMessage( hList, LB_GETCURSEL , 0, 0 );
                                SendMessage( hList, LB_GETTEXT , nIndex, (LPARAM)&szTmp );
                                sprintf( szText, "你选择了%d行,内容为:%s", nIndex + 1, szTmp );
                                MessageBox( NULL, szText, "信息", MB_OK );
                                break;
                        }
                        break;
                }
                break;

        case WM_CLOSE:
                PostQuitMessage(0);
                break;

        default:
                break;
        }
        return false;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 01:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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