====如何实现xp样式的标题栏?==== 最好有源代码!谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 vcbase上有一个,不是很好,可以参考的。好象是第十二还是十三期。 以对话框为例:重载DefWindowProc;LRESULT CMyXPDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { LRESULT lrst=CDialog::DefWindowProc(message, wParam, lParam); if (!::IsWindow(m_hWnd)) return lrst; if (message==WM_MOVE||message==WM_PAINT||message==WM_NCPAINT||message==WM_NCACTIVATE ||message == WM_NOTIFY) { CDC* pWinDC = GetWindowDC(); if (pWinDC) MyDrawTitle(pWinDC);//自己定义的画标题栏函数; ReleaseDC(pWinDC); } return lrst;}在OnPaint画边框;void CMyXPDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); }} 如何实现当用户在文本框输入%y,%m,%d时,输出年月日? 关于udp发送数据包 内容长度限制问题 高分请教 MFC+SQLSERVER 程序设计问题 提一个有难度的问题!如何将一个按扇区做的硬盘镜像文件在我的程序中虚拟成一个逻辑驱动器 求两幅二维图像合成三维场景的算法及相关文章! 请问,用DrawText如何上下左右都居中,同时还能自动换行?谢谢啦,急急急呀 请教指针的问题 我这个LoadCursor为何不听话 有关线程的一个简单问题,块快进来拿分啊! MaskBlt()函数的用法问题 VB中应该如何实现VC++中COM接口方法的HelpString? 有opengl的高手么?
重载DefWindowProc;LRESULT CMyXPDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
LRESULT lrst=CDialog::DefWindowProc(message, wParam, lParam);
if (!::IsWindow(m_hWnd))
return lrst;
if (message==WM_MOVE||message==WM_PAINT||message==WM_NCPAINT||message==WM_NCACTIVATE ||message == WM_NOTIFY)
{
CDC* pWinDC = GetWindowDC();
if (pWinDC)
MyDrawTitle(pWinDC);//自己定义的画标题栏函数;
ReleaseDC(pWinDC);
}
return lrst;
}
在OnPaint画边框;
void CMyXPDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2; dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}