基于formview的程序如何加入属性单?

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:33:37
刚学VC的MFC编程,表述可能不准确:
建立一个基于formview的程序,我想在开始加入一个属性表(用PropertySheet,应是非模态的吧,因为我想加入后能同时操纵菜单),可我不知道应在哪里加入?如何加入?
如果是用CTabCtrl的话,又该如何加入?应该在哪里初始化呢?
最好给个例子.

propertysheet是模态的。
你想加入后能同时操作菜单,那就不能用propertysheet,用tabctrl。

相关的TABCTRL的用法请看下面的代码。

#include "stdafx.h"
#include "resource.h"
#include <commctrl.h>
#pragma comment(lib,"comctl32.lib")

static HINSTANCE g_hInst;
static HWND g_hTabCtrl;
static HWND g_hTabSheet1;
static HWND g_hTabSheet2;

LRESULT CALLBACK TabSheetProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg){
case WM_INITDIALOG:
return true;
}
return false;
}

static BOOL CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
TCITEM tc;
RECT rt;
NMHDR *nm = (NMHDR *)lParam;
LPPOINT pt = (LPPOINT)&rt;

switch(msg)
{
case WM_INITDIALOG:
InitCommonControls();
g_hTabCtrl=GetDlgItem(hDlg,IDC_TAB);

tc.mask = TCIF_TEXT;
tc.pszText = "1";