恩
是一段救命的代码! 要求是 在一个界面上面手绘一个信封的botton (不允许用自带控件)
然后一点击 就可以用本机上所带的outlook 发送邮件据说挺简单的 可是 我没太做过界面的东西……唉
是一段救命的代码! 要求是 在一个界面上面手绘一个信封的botton (不允许用自带控件)
然后一点击 就可以用本机上所带的outlook 发送邮件据说挺简单的 可是 我没太做过界面的东西……唉
解决方案 »
- directshow视音频同步 求指点~
- 全局回调函数中调用UpdateWindow问题
- 怎么修改CComboBox实例的高度
- MFC 中窗口函数
- 在VS2008中,创建一个位图文件(IDB_BITMAP.bmp)后,用LoadBitmap(IDB_BITMAP)进行加载,编译报“IDB_BITMAP”: 未声明的标识符。那么如何声明IDB_BITMAP?
- DLL,不明白,送100分
- [求助]有关string的~
- 有开发过图形识别请进入
- com编程与MFC有什么区别?
- 既懂VC又懂VB的高手请进!!
- 如何取得 FTP服务器文件时间?
- 急!!!问一个问题来源于一段tc2.0代码:#define KB_DOWN 80 。为什么在vc中keycode定义和tc中的不一样?
自绘按钮代码太多了
去下面几个站点找资料吧
http://www.vckbase.com/
http://www.vchelp.net/
http://www.codeguru.com/
http://www.codeproject.com/
调用OutLook参考:
http://www.codeproject.com/useritems/Outlook-addin.asp
http://www.codeproject.com/com/outlookaddinzip.asp
我已经知道如何调用outlook发邮件了
就差手绘图标了再研究研究吧……
以上是我直接说的,没有编程实现,你自己实现吧,都很明了。
http://www.vckbase.com/document/viewdoc/?id=651自画图片按钮可以,在对话框中响应WM_DRAWITEM消息,参考代码:
void CSendMailDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)
{
//完成按钮自画
CDC ButtonDC;
CBitmap BitmapMail;
BITMAP bmp;
CDC mem;
CRect rc;
//得到用于绘制按钮的DC
ButtonDC.Attach(lpDrawItemStruct->hDC);
//准备用于向按钮区域传输位图
mem.CreateCompatibleDC(&ButtonDC);
//获取按钮所占矩形的大小
rc = lpDrawItemStruct->rcItem; UINT state = lpDrawItemStruct->itemState;
if(state&ODS_FOCUS)
{
BitmapMail.LoadBitmap(IDB_MAIL_FOCUS);
BitmapMail.GetBitmap(&bmp);
CBitmap * Old = mem.SelectObject(&BitmapMail);
ButtonDC.StretchBlt(rc.left,rc.top,rc.right,rc.bottom,&mem,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
mem.SelectObject(Old);
BitmapMail.DeleteObject();
ButtonDC.SetBkMode(TRANSPARENT);
}
else
{
BitmapMail.LoadBitmap(IDB_MAIL);
CBitmap * Old2 = mem.SelectObject(&BitmapMail);
BitmapMail.GetBitmap(&bmp);
CBitmap * Old = mem.SelectObject(&BitmapMail);
ButtonDC.StretchBlt(rc.left,rc.top,rc.right,rc.bottom,&mem,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
mem.SelectObject(Old2);
BitmapMail.DeleteObject();
ButtonDC.SetBkMode(TRANSPARENT);
}
CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);
}