2012年5月

VC窗口圆角效果

void CTest1Dlg::OnSize(UINT nType, int cx, int cy) 
{
    CRgn m_rgn;
    CRect rc;
    GetWindowRect(&rc);
    rc -= rc.TopLeft();
    m_rgn.CreateRoundRectRgn(rc.left, rc.top,   rc.right, rc.bottom, 100, 200); 
    SetWindowRgn(m_rgn, TRUE); 
    CDialog::OnSize(nType, cx, cy);
}

欢乐斗地主,电信一区,12房间,22桌。

闲着没事。
给一女同事发信息:开好了房间,等你!
她回:别开玩笑了。
我回回:真的,都说你技术好,我想试试真假。
她回:再这样我就生气了。
我回:真的,我不骗你。
我回:他们都发誓了,说你技术真的很好。
她回:别听他们乱说。
我回:我平时对你怎么样?你忍心看我一个人难受?
她回:别这样,会让我很为难。
我回:你今天如果不来,我就一直在房间等你。
她回:。。。
我回:555
她回:那好吧,你先等我,我在家里,先洗个澡,换身衣服吧。
半个小时后,
她回:你在哪里开房?
我回:欢乐斗地主,电信一区,12房间,22桌。
她回:给老娘滚

GDI+ DrawImage Example

GDI+ DrawImage Example

stdafx.h加上:

#include <windows.h>
#include <gdiplus.h>
#pragma comment(lib, "gdiplus.lib")
using namespace Gdiplus;

CXXApp中加入变量

ULONG_PTR m_gdiplusToken;

InitInstance()中加入

Gdiplus::GdiplusStartupInput StartupInput;  
GdiplusStartup(&m_gdiplusToken,&StartupInput,NULL);  

ExitInstance中加入

Gdiplus::GdiplusShutdown(m_gdiplusToken);

CXXDlg::OnPaint()中加入:

CPaintDC dc(this); 
HDC m_memDC = ::CreateCompatibleDC(dc.m_hDC);
Image* img = new Image( L"D:\dev6\rit8.0\output\skin\default\Backup.png" );
HBITMAP m_bmp = ::CreateCompatibleBitmap(dc.m_hDC, img->GetWidth(), img->GetHeight());
SelectObject(m_memDC,m_bmp);
Graphics* graph = new Graphics(m_memDC);
graph->DrawImage(img, 0, 0, img->GetWidth(), img->GetHeight());
BitBlt(dc.m_hDC,0,0,img->GetWidth(),img->GetHeight(),m_memDC,0,0,SRCCOPY);

VC代码去掉边框和标题栏

ModifyStyle(WS_CAPTION,0,0);

WS_CAPTION = WS_BORDER | WS_DLGFRAME

/*
 * Window Styles
 */
#define WS_OVERLAPPED       0x00000000L
#define WS_POPUP            0x80000000L
#define WS_CHILD            0x40000000L
#define WS_MINIMIZE         0x20000000L
#define WS_VISIBLE          0x10000000L
#define WS_DISABLED         0x08000000L
#define WS_CLIPSIBLINGS     0x04000000L
#define WS_CLIPCHILDREN     0x02000000L
#define WS_MAXIMIZE         0x01000000L
#define WS_CAPTION          0x00C00000L     /* WS_BORDER | WS_DLGFRAME  */
#define WS_BORDER           0x00800000L
#define WS_DLGFRAME         0x00400000L
#define WS_VSCROLL          0x00200000L
#define WS_HSCROLL          0x00100000L
#define WS_SYSMENU          0x00080000L
#define WS_THICKFRAME       0x00040000L
#define WS_GROUP            0x00020000L
#define WS_TABSTOP          0x00010000L
#define WS_MINIMIZEBOX      0x00020000L

#define WS_MAXIMIZEBOX      0x00010000L

This installation package could not be opened

"This installation package could not be opened. Verify that the package exists and that you can access it, or contact the application vendor to verify that this is a valid windows installer package."

最近一个客户安装我们的产品的时候碰到这个问题,解决很简单,删除掉v7,再安装v8就木有问题了。