cnzdgs的空间
cnzdgs 北京 在线状态
2355次访问,排名95好友2人,关注者190
98年开始做软件开发工作,擅长用VC、MASM做Windows底层开发,对组件、网页、数据库、视频音频不熟。不喜欢网上聊天,所以没有MSN、QQ号。做病毒、木马、盗版等问题请不要找我。不要让我替人写代码。
注册时间:2008-1-16
登录时间:2008-6-30
[加为好友] [即时聊天] [发私信]
cnzdgs的个人资料
所在行业:计算机软件
社区头衔:社区专家
个人专长:
VC,MASM,DLL,Service,Driver
专家分: 目前总共有71828分
VC/MFC:58198分 其他开发语言:6213分 硬件/嵌入开发:2296分
博客:目前总共有0条评论
访问量:0
排名:20000名之外
文章数:0条
cnzdgs的好友
cnzdgs的留言
wangdeqie发表于:2008-06-27
cnzdgs大哥,我初学mfc , 有些地方不太懂,还想请您解答!问题的链接在这里:http://topic.csdn.net/u/20080627/10/6ef53f1c-2ca8-4323-aed8-1d45e26eb7ad.html
期待着您的回复!
vsirsoft发表于:2008-06-19
向cnzdgs致敬,论坛里看你的帖子受益匪浅.我顺便也佩服一下skinfeature.能把广告充分的利用到任何角落.
jieao111发表于:2008-06-17
cnzdgs大哥,你好。看了你的简介我感慨颇深,原来每个人不肯能什么都会的。有的人数据库强,而有的人做网页做的好。。我现在只是一名大学生,会一点c/c++,,就是我现在有点迷茫,看到很多人都很专业,linus,c++ bulider,GPU,以及嵌入式,,,也不知道对什么感兴趣,该钻研哪方面,,??对了下学期要学java了
回复于 2008-06-17
如果不知道该学什么,可以把已经学过的课程再深入学习一下,也可以到论坛看帖、回帖(回帖其实也是在学习)。
fff1314发表于:2008-06-16
怎么样把这个位图打的占据整张纸
m_picture是绑定在一个picture控件上的变量
回复于 2008-06-17
打印程序我也没做过,试试用GetDeviceCaps函数分别取PHYSICALWIDTH和PHYSICALHEIGHT,然后用StretchBlt来打印。另外,请遵守论坛的规则,发帖提问。谢谢!
fff1314发表于:2008-06-16
你好!
我想问问下面这段代码打印出来的位图在A4纸上很小,只占了一个小角落
void CMyprintDlg::OnPrint() 
{
CDC  printDC;
CPrintDialog printDlg(FALSE);
DOCINFO docInfo;

if(printDlg.DoModal()==IDOK)
{
HDC hDC;
hDC=printDlg.GetPrinterDC();
if(!printDC.Attach(hDC))
return;
}
else
{
printDC.Detach();
return;
}

memset(&docInfo,0,sizeof(docInfo));
docInfo.cbSize=sizeof(DOCINFO);
docInfo.lpszDocName="Print Window";
if(printDC.StartDoc(&docInfo)<=0)
{
#ifdef _DEBUG
AfxMessageBox("Start Doc Failed");
#endif
printDC.Detach();
return;
}
CBitmap m_bitmap;
CRect rect;
m_bitmap.m_hObject=(HBITMAP)::LoadImage(NULL,strpicture,IMAGE_BITMAP,1280,1024,LR_LOADFROMFILE);
CDC *dispdc,mdc;
dispdc=m_picture.GetDC();
    m_picture.GetClientRect(rect);
mdc.CreateCompatibleDC(dispdc);
mdc.SelectObject(&m_bitmap);
//打印图片
printDC.StartPage();
printDC.SetMapMode(MM_TEXT);
printDC.BitBlt(0,0,rect.Width()*8,rect.Height()*8,&mdc,0,0,SRCCOPY);
printDC.EndPage();
printDC.EndDoc();
printDC.Detach();
}
xiongguoming发表于:2008-06-16
谢谢你的回答~
再请问~可否把汇编做成16位DLL(BC5.0),然后在VC中调用!
ubunt发表于:2008-06-14
老师多谢指点,问题解决了!支持您!
ubunt发表于:2008-06-14
支持您!
xiongguoming发表于:2008-06-13
您好,还是上次的那个问题,怎样在VC环境中调用16位汇编程序,公司最近给的压力比较大:会不会有其他的方法实现这种功能或调用!我是新手,只好多请教你了。谢谢!
jiangming209发表于:2008-06-11
有个问题想请教你一下,有时间就看看(那最好了,HEHE),没有时间不看也没有关系.

1.注册表HKEY_CLASSES_ROOT\\Folder\\shell\\CopyFileToUStorage\\command 下新建一字符串类型的键值 "D:\CopyFileToUStorage.exe %1" 

2.在资源管理器中选中一文件夹(例如C:\\TC)后右键可看到"CopyFileToUStorage",单击会启动D:\CopyFileToUStorage.exe 程序(就是下面的程序) 

3.程序运行到AfxMessageBox(szPath);查看到确实是C:\TC(注;实际在内存中szPath的值是" C:\\TC",斜杠表示转义符号); 

4.程序继续运行会出现出错提示"无法创建或替换1.TXT:找不到指定路径.请确定指定的路径是否正确".(说明:1.TXT是C:\\TC文件夹下的文件) 

5.但是当我使用lpCmdLine = "C:\\TC";这个语句后,程序是没有问题的; 

6.如何解决这个问题,原因,谢谢! 
///////////////////////////////////////////////////////////////////////////////////////////////// 
#include "stdafx.h" 

int APIENTRY WinMain(HINSTANCE hInstance, 
                    HINSTANCE hPrevInstance, 
                    LPSTR    lpCmdLine, 
                    int      nCmdShow) 

//复制文件夹 
        //lpCmdLine = "C:\\TC"; 
TCHAR szPath[MAX_PATH] = _T(""); 
lstrcpy(szPath, lpCmdLine); 
AfxMessageBox(szPath); 

SHFILEOPSTRUCT FileOp;    
FileOp.hwnd=NULL;  
FileOp.wFunc=FO_COPY;  
FileOp.pFrom=szPath;  
FileOp.pTo="E:\\"; // 假设是U盘的盘符; 
FileOp.fFlags=FOF_CONFIRMMOUSE;  
FileOp.fAnyOperationsAborted=false;  
FileOp.hNameMappings=NULL;  
FileOp.lpszProgressTitle="复制文件";  
SHFileOperation(&FileOp); 

return 0; 
}
给cnzdgs的留言
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|版权声明|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo