青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 2, 文章 - 73, 評(píng)論 - 60, 引用 - 0
數(shù)據(jù)加載中……

WM工具欄的使用

/////////////////////////////////////////////////////////////////////////////
CFileAssociationDlg.h
////////////////////////////////////////////////////////////////////////////

//申明狀態(tài)欄變量
CStatusBar m_status; 

/////////////////////////////////////////////////////////////////////////////
CFileAssociationDlg.cpp
////////////////////////////////////////////////////////////////////////////

// 創(chuàng)建狀態(tài)欄中要顯示的內(nèi)容, 通過(guò)創(chuàng)建String資源實(shí)現(xiàn), 這里使用數(shù)組indicators存儲(chǔ)資源的ID
static UINT BASED_CODE indicators[] =
{
 ID_INDICATOR_NISH,
 ID_INDICATOR_TIME
};

/*
virtual BOOL Create(
   CWnd* pParentWnd,
   DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP,
   UINT nID = AFX_IDW_STATUS_BAR
);
創(chuàng)建狀態(tài)欄, 并把創(chuàng)建的狀態(tài)欄與m_status綁定
*/

 m_status.Create(this);

// 通過(guò)數(shù)組指針指定狀態(tài)欄要顯示內(nèi)容, indicators表示數(shù)組指針, 2 表示indicators指向的數(shù)組的元素個(gè)數(shù)
 m_status.SetIndicators(indicators, 2);

// 獲取客戶(hù)區(qū)大小 
 CRect rect;
 GetClientRect(&rect);
 
// 由于狀態(tài)欄由多個(gè)方塊組成, SetPaneInfo用來(lái)設(shè)置每個(gè)方塊的屬性
// SBPS_NORMAL正常type, SBPS_STRETCH兩邊伸展, 填充未使用的區(qū)域
m_status.SetPaneInfo(0, ID_INDICATOR_NISH, SBPS_NORMAL, rect.Width() - 100);
 m_status.SetPaneInfo(1,ID_INDICATOR_TIME,SBPS_STRETCH ,0);

// 設(shè)置狀態(tài)欄屬性
 m_status.SetBarStyle(CBRS_ALIGN_TOP| CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
 //::SetBkColor((m_status.GetStatusBarCtrl().GetDC()),RGB(180,180,180)); 

// 畫(huà)狀態(tài)欄在屏幕上
 RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST, ID_INDICATOR_TIME);

以下內(nèi)容為[轉(zhuǎn)]

Q:如何在對(duì)話(huà)框中加入工具條

在 OnInitDialog 中加入下面代碼:

BOOL CYourDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Create the toolbar. To understand the meaning of the styles used, you
// can take a look at the MSDN for the Create function of the CToolBar class.
ToolBar.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_TOOLTIPS |CBRS_FLYBY | CBRS_BORDER_BOTTOM);
// I have assumed that you have named your toolbar''s resource as IDR_TOOLBAR1.
// If you have given it a different name, change the line below to accomodate
// that by changing the parameter for the LoadToolBar function.
ToolBar.LoadToolBar(IDR_TOOLBAR1);
CRect rcClientStart;
CRect rcClientNow;
GetClientRect(rcClientStart);
// To reposition and resize the control bar
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST,0, reposQuery, rcClientNow);
CPoint ptOffset(rcClientNow.left - rcClientStart.left,rcClientNow.top-rcClientStart.top);
CRect rcChild;
CWnd* pwndChild = GetWindow(GW_CHILD);
while (pwndChild)
{
pwndChild->GetWindowRect(rcChild);
ScreenToClient(rcChild);
rcChild.OffsetRect(ptOffset);
pwndChild->MoveWindow(rcChild, FALSE);
pwndChild = pwndChild->GetNextWindow();
}
CRect rcWindow;
GetWindowRect(rcWindow);
rcWindow.right += rcClientStart.Width() - rcClientNow.Width();
rcWindow.bottom += rcClientStart.Height() - rcClientNow.Height();
MoveWindow(rcWindow, FALSE);
// And position the control bars
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
return TRUE;  // return TRUE  unless you set the focus to a control
}

Q:如何改變對(duì)話(huà)框的形狀?

可用下面一些函數(shù):
CreatePolygonRgn
CreateRectRgn
CreateRoundRectRgn 等.

  CRgn m_rgn;  // Put this in your dialog''s header file. i.e. a member variable
// This Gets the size of the Dialog: This piece of code is to be placed in the
// OnInitDialog Function of your dialog.
CRect rcDialog
GetClientRect(rcDialog);
// The following code Creates the area and assigns it to your Dialog
m_rgn.CreateEllipticRgn(0, 0, rcDialog.Width(), rcDialogHeight());
SetWindowRgn(GetSafeHwnd(), (HRGN) m_rgn, TRUE);

Q:如何實(shí)現(xiàn)非客戶(hù)區(qū)移動(dòng)?

可用下面二種方法

// Handler for WM_LBUTTONDOWN message
void CYourDialog::OnLButtonDown(UINT nFlags, CPoint point)
{
CDialog::OnLButtonDown(nFlags, point);
PostMessage( WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM( point.x, point.y));
}
// Handler for WM_NCHITTEST message
LONG CYourDialog::OnNcHitTest( UINT uParam, LONG lParam )
{
int xPos = LOWORD(lParam);
int yPos = HIWORD(lParam);
UINT nHitTest = CDialog::OnNcHitTest(CSize(xPos, yPos));
return (nHitTest == HTCLIENT) ? HTCAPTION : nHitTest;
}


Q:如何使對(duì)話(huà)框初始為最小化狀態(tài)?

在 OnInitDialog 中加入下面代碼:

SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, NULL);

Q:如何限定對(duì)話(huà)框大小范圍?

在 WM_SIZING中加入下面代碼:

void CYourDialog::OnSizing(UINT fwSide, LPRECT pRect)
{
if(pRect->right - pRect->left <=200)
pRect->right = pRect->left + 200;
if(pRect->bottom - pRect->top <=200)
pRect->bottom = pRect->top + 200;
CDialog::OnSizing(fwSide, pRect);
}

Q:如何在對(duì)話(huà)框中加入狀態(tài)條?

定義 CStatusBar 變量:

CStatusBar m_StatusBar;

定義狀態(tài)條指定狀態(tài):

static UINT BASED_CODE indicators[] =
{
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM
};

在 OnInitDialog 中加入下面代碼:

  m_StatusBar.CreateEx(this,SBT_TOOLTIPS,WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,AFX_IDW_STATUS_BAR);
// Set the indicators namely caps and nums lock status
m_StatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT));
CRect rect;
GetClientRect(&rect);
m_StatusBar.SetPaneInfo(0,ID_INDICATOR_CAPS,SBPS_NORMAL,rect.Width()/2);
m_StatusBar.SetPaneInfo(1,ID_INDICATOR_NUM,SBPS_STRETCH ,rect.Width()/2);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,ID_INDICATOR_NUM);
m_StatusBar.GetStatusBarCtrl().SetBkColor(RGB(180,180,180));

posted on 2007-12-20 09:36 郭天文 閱讀(1708) 評(píng)論(1)  編輯 收藏 引用 所屬分類(lèi): Windows Mobile

評(píng)論

# re: WM工具欄的使用[未登錄](méi)  回復(fù)  更多評(píng)論   

飛鴿傳書(shū)支持狀態(tài)欄了。
2009-04-09 23:59 | 飛鴿傳書(shū)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久久伊人| 欧美成人一区在线| 亚欧成人在线| 欧美日韩在线播| 亚洲日本无吗高清不卡| 久久久久九九九九| 亚洲曰本av电影| 国产精品毛片一区二区三区| 亚洲免费av观看| 欧美大尺度在线观看| 久久精品夜色噜噜亚洲aⅴ| 国产亚洲精品v| 久久精品二区三区| 午夜免费久久久久| 国产一区二区三区四区三区四 | 尤物yw午夜国产精品视频| 亚洲综合色婷婷| 亚洲一区二区三区四区中文| 国产精品免费区二区三区观看| 在线一区二区日韩| 中文国产成人精品| 国产区二精品视| 老司机久久99久久精品播放免费| 久久国产天堂福利天堂| 亚洲国产成人在线播放| 亚洲欧洲日本mm| 久久久久久自在自线| 亚洲国产你懂的| 日韩视频在线观看| 国产日韩精品视频一区| 狼人天天伊人久久| 欧美激情bt| 久久av红桃一区二区小说| 久久蜜臀精品av| 99国内精品久久| 亚洲国产三级| 欧美国产另类| 亚洲嫩草精品久久| 午夜一区二区三视频在线观看| 黄色日韩在线| 亚洲肉体裸体xxxx137| 国产精品另类一区| 久久午夜国产精品| 欧美精品偷拍| 久久九九热免费视频| 欧美高清在线一区| 亚洲欧美日韩一区二区三区在线| 久久成人资源| 亚洲午夜av电影| 久久婷婷国产综合精品青草| 亚洲午夜黄色| 久久免费国产| 性伦欧美刺激片在线观看| 老司机午夜免费精品视频| 亚洲字幕在线观看| 久久亚洲午夜电影| 欧美一区二区三区免费看 | 亚洲欧洲三级电影| 亚洲欧美日韩国产综合精品二区| 亚洲精品免费网站| 久久成人精品无人区| 亚洲天堂av在线免费| 久久婷婷久久一区二区三区| 午夜精品久久久久久久男人的天堂| 免费人成精品欧美精品| 久久精品综合网| 国产精品theporn| 亚洲国产日韩欧美| 国产一区二区三区四区| 亚洲综合不卡| 亚洲综合欧美日韩| 欧美日本不卡| 欧美激情亚洲精品| 黄网动漫久久久| 欧美亚洲三级| 欧美亚洲自偷自偷| 国产精品成人一区| 亚洲最新中文字幕| 99精品欧美一区二区蜜桃免费| 久久综合亚洲社区| 久热re这里精品视频在线6| 国产欧亚日韩视频| 午夜亚洲伦理| 久久国产日本精品| 国产美女一区二区| 亚洲香蕉成视频在线观看| 中文精品视频| 国产精品成人观看视频国产奇米| 亚洲美女精品久久| 亚洲美女中文字幕| 欧美日韩精品欧美日韩精品| 亚洲精品乱码久久久久久| 日韩一级免费观看| 欧美剧在线免费观看网站| 亚洲国产婷婷香蕉久久久久久99 | 欧美成人一区二区三区| 国产亚洲女人久久久久毛片| 午夜精品久久久久久久久久久久久| 亚洲综合社区| 国产精品丝袜xxxxxxx| 性做久久久久久免费观看欧美| 国产精品theporn88| 亚洲免费中文| 久久米奇亚洲| 亚洲国产精品成人久久综合一区 | 午夜精品三级视频福利| 国产精品日韩在线一区| 亚洲欧美一区二区视频| 久久久爽爽爽美女图片| 亚洲国产成人久久综合一区| 欧美激情精品久久久久久| 99视频+国产日韩欧美| 亚洲在线黄色| 亚洲第一成人在线| 亚洲精品国产日韩| 欧美视频中文在线看| 午夜久久tv| 欧美激情中文不卡| 亚洲综合色婷婷| 国产一区二区三区久久久久久久久| 久久久久久久久久久久久女国产乱 | 欧美日韩国产美| 亚洲欧美日韩中文视频| 免费永久网站黄欧美| 99综合视频| 狠狠入ady亚洲精品| 欧美精品一区在线发布| 先锋影音久久久| 亚洲欧洲精品一区二区三区| 欧美在线播放高清精品| 亚洲日本va午夜在线电影| 国产精品人人爽人人做我的可爱| 久久久久免费观看| 亚洲午夜久久久久久久久电影网| 理论片一区二区在线| 亚洲一区二区三区久久| 在线观看视频一区二区| 欧美午夜一区二区福利视频| 久久人人爽爽爽人久久久| 亚洲一区二区三区在线播放| 蜜桃av综合| 久久精品国产v日韩v亚洲| 99视频精品全国免费| 极品少妇一区二区| 国产精品久久亚洲7777| 牛人盗摄一区二区三区视频| 午夜精品久久久久久久久久久久 | 亚洲午夜精品视频| 亚洲国产精品ⅴa在线观看| 午夜精品99久久免费| 日韩视频在线一区二区三区| 伊人天天综合| 国产视频自拍一区| 国产精品每日更新| 欧美日本在线一区| 久久综合网hezyo| 久久精品一本| 欧美一区日韩一区| 中日韩美女免费视频网站在线观看| 欧美黑人国产人伦爽爽爽| 久久久91精品| 午夜精品免费在线| 亚洲欧美中文另类| 亚洲一区不卡| 亚洲图片在线观看| 国产精品羞羞答答| 欧美日韩国产123| 欧美国产日韩一区| 欧美va天堂va视频va在线| 另类亚洲自拍| 乱码第一页成人| 久久综合伊人77777蜜臀| 欧美在线高清视频| 欧美专区18| 久久久91精品国产| 久久久久高清| 久久久久久国产精品mv| 久久野战av| 免费成人小视频| 免费久久精品视频| 欧美国产综合一区二区| 欧美成人一区二区三区| 欧美久久久久| 国产精品国产三级国产专播品爱网 | 欧美在线亚洲| 久久精品国产成人| 美女网站久久| 欧美激情综合色| 亚洲精品人人| 亚洲午夜视频| 欧美在线免费播放| 久久久久久夜| 欧美精品一区二区精品网 | 一本久久综合亚洲鲁鲁五月天| 99视频+国产日韩欧美| 亚洲免费一在线| 久久久99国产精品免费| 欧美不卡一区| 日韩视频不卡| 欧美一级免费视频|