c++ qq空间代码在哪里运行后显示怪怪的 是不是哪里错了

小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
【求助】c++ 我的程序运行后显示只有固定的三百行,这是什么原因
#define jc 5.72756& && && &&&/*jc=4.05*Sqrt(2) */
#define jc1 4.96022& && &&&/*jc1=!4.05*Sqrt(3/2)*/
#define box 5*jc
#define boy 15*jc1
/*----------------------------------*/
struct atomb
void main()
& &int S,n=0;
& &double i,j;
& &for(j=0;j<=j+=jc1)
& && &for(i=0;i<=i+=jc)
& && && &{
& && & atom.x=i;
& & & && &&&atom.y=j;
& && && && &n++;
& & & && &&&atom.x=i+0.5*
& & & && &&&atom.y=j;
& & & && &&&n++;
& & & && &&&atom.x=i+0.25*
& & & && &&&atom.y=j+0.5*jc1;
& & & && &&&n++;
& & & && &&&atom.x=i+0.75*
& & & && &&&atom.y=j+0.5*jc1;
& & & && &&&n++;
& && && &}
& &for(n=0;n<S;n++)
& && &printf("Al&&%d&&%f&&%f\n",n,atom.x,atom.y);
一个很简单的程序,结果出来应该是384个原子的坐标,但是运行出来显示结果总是三百行,我想看看全部的原子坐标
下面图里面,原子坐标是从第85个开始的,不知道该怎么设置???
没弄出来,不太会操作啊
找到了,谢谢
才准备入门呢
研究生必备与500万研究生在线互动!
扫描下载送金币
浏览器进程
打开微信扫一扫
随时随地聊科研展示JPG格式图片的c++程序,运行后,图片没有显示在窗口里,而是出错显示在整个windows窗口,为什么 - C++当前位置:& &&&展示JPG格式图片的c++程序,运行后,图片没有显示在展示JPG格式图片的c++程序,运行后,图片没有显示在窗口里,而是出错显示在整个windows窗口,为什么&&网友分享于:&&浏览:23次显示JPG格式图片的c++程序,运行后,图片没有显示在窗口里,而是出错显示在整个windows窗口,为什么?显示JPG格式图片的c++程序,运行后,图片没有显示在窗口里,而是出错显示在整个windows窗口,为什么?请高人帮忙指点下,哪出错了,谢谢!程序代码如下:void
CMainFrame::OnFileOpen()& { // TODO: Add your command handler code here &
//打开图片路径,并选择
IStream *pS&
LONGCFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, &Jpeg Files (*.*.jpeg)|*. *.jpeg|&, NULL);if (dlg.DoModal() == IDOK){ &
m_strSourceFile = dlg.GetPathName(); &
if (file.Open(m_strSourceFile,CFile::modeRead)&&file.GetStatus(m_strSourceFile,fstatus)&& ((cb = fstatus.m_size) != -1))&
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, cb);
LPVOID pvData = NULL;&
if (hGlobal != NULL)&
pvData = GlobalLock(hGlobal); &
if (pvData != NULL)&
file.ReadHuge(pvData, cb);&
GlobalUnlock(hGlobal);&
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);&
//显示图片 &
IPicture *pP &
CoInitialize(NULL); &
CDC* pDC = m_pic1.GetDC();
//获得显示控件的DC &
if(SUCCEEDED(OleLoadPicture(pStm,fstatus.m_size,TRUE,IID_IPicture,(LPVOID*)&pPic)))
OLE_XSIZE_HIMETRIC hmW&
OLE_YSIZE_HIMETRIC hmH
pPic-&get_Width(&hmWidth);&
pPic-&get_Height(&hmHeight);
double fX,fY;
//get image height and width
fX = (double)pDC-&GetDeviceCaps(HORZRES)*(double)hmWidth/((double)pDC-&GetDeviceCaps(HORZSIZE)*100.0);
fY = (double)pDC-&GetDeviceCaps(VERTRES)*(double)hmHeight/((double)pDC-&GetDeviceCaps(VERTSIZE)*100.0);&
//get image position &
m_pic1.GetWindowRect(&rect1); &
//use render function display image
if(FAILED(pPic-&Render(*pDC,0,0,(DWORD)fX,(DWORD)fY,0,hmHeight,hmWidth,-hmHeight,NULL)))&
pPic-&Release();
pPic-&Release();
CoUninitialize(); & & } }------解决方案--------------------显示 部分怎么不写在view的OnDraw 里呢?
------解决方案--------------------这个一般是坐标的问题, 你先检查一下你获取到的窗口区域是不是你要的
------解决方案--------------------探讨这个一般是坐标的问题, 你先检查一下你获取到的窗口区域是不是你要的
------解决方案--------------------
关键应该是fx和fy的大小问题,没太看懂你想干嘛,像素除毫米?又乘100,不知道多大了,试试fx,fx换成hmWidth和hmHeight,看看效果 //get image height and width
fX = (double)pDC-&GetDeviceCaps(HORZRES)*(double)hmWidth/((double)pDC-&GetDeviceCaps(HORZSIZE)*100.0);
fY = (double)pDC-&GetDeviceCaps(VERTRES)*(double)hmHeight/((double)pDC-&GetDeviceCaps(VERTSIZE)*100.0);
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有判断应用程序是否已打开-c/c++-电脑编程网判断应用程序是否已打开作者:lstcyzj 和相关&&C/S应用程序 ,如果该应用程序已经处于运行状态,则提示错误 。。如果没有运行该程序,则直接运行程序 。。------回答---------------其他回答(1分)---------单实例判断或进程判断。如果做的好,还得把最小化,或者在托盘中。显示到最顶层。------其他回答(1分)---------http://topic.csdn.net/u//541b7db1-cb85-4e97-8f01-8e214e9e0d8e.html------其他回答(1分)---------判断当前主窗口的句柄是否存在,不存在运行,存在退出------其他回答(2分)---------获取系统的所有process(process[] xxx=process.getProcesses())判断是否存在同名但是id不一样的进程(&
foreach(process Pro in xxx)&
if(xxx.processname=&xxxxxxxx&&&xxx.id=&xxx&)&
xxx}}})我不记得确切的属性和方法是什么,使用vs 可以自动带出属性和方法这个方法有点笨...不知道各位是否有更好的方法------其他回答(5分)---------C# code
Process currentProcess = Process.GetCurrentProcess(); //得到当前进程的ID
Process[] procList = Process.GetProcessesByName(currentProcess.ProcessName);//根据进程的名称得到所有进程
foreach (Process proc in procList)
//找到相同进程
if (proc.Id != currentProcess.Id)
------其他回答(5分)---------Program.cs 里这么写.C# code
bool createN
using (System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out createNew))
if (createNew)
//是否要先检查更新
//Framework.HALiveUpdate.Update(true,(IntPtr)0, false);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FormLogIn());
MessageBox.Show(&程序已经运行,请不要重复打开!&);
------其他回答(5分)---------C# code
string name = Application.ProductN
Process[] prc = Process.GetProcessesByName(name);
if (prc.Length & 1)
{
MessageBox.Show(&当前程序已启动&);
}
------其他回答(5分)---------楼上的回复,正确、简洁而明了。------其他回答(5分)---------引用 7 楼 wenjunliao 的回复:C# codestring name = Application.ProductNProcess[] prc = Process.GetProcessesByName(name);if (prc.Length & 1){MessageBox.Show(&当前程序已启动&);}+1------其他回答(5分)---------随便创建一个命名内核对象,启动程序时判断一下该内核对象是否已经存在。------其他回答(5分)---------引用 7 楼 wenjunliao 的回复:C# codestring name = Application.ProductNProcess[] prc = Process.GetProcessesByName(name);if (prc.Length & 1){MessageBox.Show(&当前程序已启动&);}这种方式不稳妥,如果运行时exe的名称改了,就检测不出来了------回答---------------其他回答(1分)---------单实例判断或进程判断。如果做的好,还得把最小化,或者在托盘中。显示到最顶层。------其他回答(1分)---------http://topic.csdn.net/u//541b7db1-cb85-4e97-8f01-8e214e9e0d8e.html------其他回答(1分)---------判断当前主窗口的句柄是否存在,不存在运行,存在退出------其他回答(2分)---------获取系统的所有process(process[] xxx=process.getProcesses())判断是否存在同名但是id不一样的进程( &
foreach(process Pro in xxx) &
if(xxx.processname=&xxxxxxxx&&&xxx.id=&xxx&) &
xxx}}})我不记得确切的属性和方法是什么,使用vs 可以自动带出属性和方法这个方法有点笨...不知道各位是否有更好的方法------其他回答(5分)---------C# code
Process currentProcess = Process.GetCurrentProcess(); //得到当前进程的ID
Process[] procList = Process.GetProcessesByName(currentProcess.ProcessName);//根据进程的名称得到所有进程
foreach (Process proc in procList)
//找到相同进程
if (proc.Id != currentProcess.Id)
------其他回答(5分)---------Program.cs 里这么写.C# code
bool createN
using (System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out createNew))
if (createNew)
//是否要先检查更新
//Framework.HALiveUpdate.Update(true,(IntPtr)0, false);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FormLogIn());
MessageBox.Show(&程序已经运行,请不要重复打开!&);
------其他回答(5分)---------C# code
string name = Application.ProductN
Process[] prc = Process.GetProcessesByName(name);
if (prc.Length & 1)
{
MessageBox.Show(&当前程序已启动&);
}
------其他回答(5分)---------楼上的回复,正确、简洁而明了。------其他回答(5分)---------引用 7 楼 wenjunliao 的回复:C# codestring name = Application.ProductNProcess[] prc = Process.GetProcessesByName(name);if (prc.Length & 1){
MessageBox.Show(&当前程序已启动&);}+1------其他回答(5分)---------随便创建一个命名内核对象,启动程序时判断一下该内核对象是否已经存在。------其他回答(5分)---------引用 7 楼 wenjunliao 的回复:C# codestring name = Application.ProductNProcess[] prc = Process.GetProcessesByName(name);if (prc.Length & 1){
MessageBox.Show(&当前程序已启动&);}这种方式不稳妥,如果运行时exe的名称改了,就检测不出来了相关资料:|||||||判断应用程序是否已打开来源网络,如有侵权请告知,即处理!编程Tags:                &                    codepad is an online compiler/interpreter,
and a simple collaboration tool.
Paste your code below, and
codepad will run it and give you a short URL you can use to share
it in chat or email.
Plain Text
codepad was created by Steven Hazel, one of the founders of

我要回帖

更多关于 qq空间代码在哪里 的文章

 

随机推荐