win32 创建tab控件

本文介绍了如何在Win32应用程序中使用API创建带有Tab控件的Dialog,包括从资源模板加载Dialog,添加Tab控件,初始化Tab项,以及创建和定位子对话框。在处理WM_INITDIALOG消息时,动态插入Tab标签,并确保子对话框的属性设置为Child,以便随主窗口移动。
摘要由CSDN通过智能技术生成

平常都是用mfc,今天要用win32操作Dialog,从网上借鉴别人的代码, 已经完成,记录一下,方便以后熟悉。

1:CreateDialog(hInst, (LPCTSTR)IDD_MAIN, 0, (DLGPROC)MainDlgProc); 调用这个函数,用已经再资源模板画好的对话框创建一个dialog

2:在IDD_MAIN对话框资源上添加一个TAB控件,然后再添加几个对话框资源。

3:在MainDlgProc消息处理函数里面,收到WM_INITDIALOG消息的时候,初始化TAB控件

4:直接通过GetDlgItem获取TAB控件的窗口句柄,然后依次插入标签,再创建对应标签的对话框,并移动对话框到合适位置。

注意,对话框的属性设置为child,否则,当主窗口移动的时候,TAB里面的对话框不会跟随移动。伪代码如下:

    hWnd= GetDlgItem(hWnd, IDC_TAB);    
    if (NULL == hWnd)
    {      
        return FALSE;
    }
    // 定义一个二维数组 存放tab标签名字
    char *tabname[3] = { "TAB1","TAB2","TAB3"}; 
    //具体开始设置 tie的字段 Mask psztext,ccxtextmax,image,lparam
    TCITEM tie;
    tie.mask = TCIF_TEXT | TCIF_IMAGE;//psztext字段有效
    tie.iImage = -1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值