vc2010 32位创建窗口 不显示窗体

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
实例精解2010最新
下载积分:800
内容提示:vc
实例精解2010最新
文档格式:DOC|
浏览次数:2|
上传日期: 13:09:49|
文档星级:
该用户还上传了这些文档
实例精解2010最新
官方公共微信& VS2010/MFC编程入门之十二(对话框:非模态对话框的创建及显示)
VS2010/MFC编程入门之十二(对话框:非模态对话框的创建及显示)
&&&&&&&上一节鸡啄米讲了,本节接着讲另一种对话框--非模态对话框的创建及显示。&&&&&&&鸡啄米已经说过,非模态对话框显示后,程序其他窗口仍能正常运行,可以响应用户输入,还可以相互切换。鸡啄米会将上一讲中创建的Tip模态对话框改为非模态对话框,让大家看下效果。&&&&&& 非模态对话框的和&&&&&&&实际上,模态对话框和非模态对话框在创建对话框资源和生成对话框类上是没有区别的,所以上一讲中创建的IDD_TIP_DIALOG对话框资源和CTipDlg类都不需要修改。&&&&&& 创建及显示非模态对话框的步骤&&&&&&&需要修改的是,对话框类实例的创建和显示,也就是之前在CAdditionDlg::OnBnClickedAddButton()函数体中添加的对话框显示代码。下面是具体步骤:&&&&&& 1.在AdditionDlg.h中包含CTipDlg头文件并定义CTipDlg类型的指针成员变量。详细操作方法是,在AdditionDlg.cpp中删除之前添加的#include &TipDlg.h&,而在AdditionDlg.h中添加#include &TipDlg.h&,这是因为我们需要在AdditionDlg.h中定义CTipDlg类型的指针变量,所以要先包含它的头文件;然后在AdditionDlg.h中为CAdditionDlg类添加private成员变量CTipDlg& *m_pTipD。&&&&&& 2.在CAdditionDlg类的中初始化成员变量m_pTipDlg。如果cpp文件中函数太多,我们可以在Class View上半个视图中找到CAdditionDlg类,再在下半个视图中找到其构造函数双击,中间客户区域即可马上切到构造函数的实现处。在构造函数体中添加m_pTipDlg = NULL;,这是个好习惯,鸡啄米在C++编程入门系列的中说到过,在任何指针变量使用前都初始化,可以避免因误访问重要内存地址而破坏此地址的数据。&&&&&& 3.将上一讲中添加的模态对话框显示代码注释或删除掉,添加非模态对话框的创建和显示代码。VC++中注释单行代码使用&//&,注释多行代码可以在需注释的代码开始处添加&/*&,结束处添加&*/&。修改后的CAdditionDlg::OnBnClickedAddButton()函数如下:
void&CAdditionDlg::OnBnClickedAddButton() &&
&&&&if&(NULL&==&m_pTipDlg) &&
&&&&&&&&&&
&&&&&&&&m_pTipDlg&=&new&CTipDlg(); &&
&&&&&&&&m_pTipDlg-&Create(IDD_TIP_DIALOG,&this); &&
&&&&m_pTipDlg-&ShowWindow(SW_SHOW); &&
&&&&UpdateData(TRUE); &&
&&&&m_editSum&=&m_editSummand&+&m_editA &&
&&&&UpdateData(FALSE); &&
}&&&&&&&& 4.因为此非模态对话框实例是动态创建的,所以需要手动删除此动态对象来销毁对话框。我们在CAdditionDlg类的中添加删除代码,但是MFC并没有自动给出析构函数,这时需要我们手动添加,在对话框对象析构时就会调用我们自定义的析构函数了。在AdditionDlg.h文件中为CAdditionDlg添加析构函数声明:~CAdditionDlg();,然后在AdditionDlg.cpp文件中添加析构函数的实现,函数体如下:
CAdditionDlg::~CAdditionDlg() &&
&&&&if&(NULL&!=&m_pTipDlg) &&
&&&&&&&&&&
&&&&&&&&delete&m_pTipD &&
}&&&&&&&&&这样,非模态对话框创建和显示的代码就添加修改完了。让我们运行下看看效果吧。&&&&&&&在加法计算器对话框上输入被加数和加数,然后点&计算&按钮,依然像上节一样弹出了提示对话框,但是先不要关闭它,你可以拖动它后面的加法计算器对话框试试,我们发现加法计算器对话框竟然可以拖动了,而且&和&编辑框里已经显示了运算结果,这表明提示对话框显示以后还没有关闭,OnBnClickedAddButton()&就继续向下执行了,不仅如此,加法计算器的每个编辑框还都可以响应输入。&&&&&& 这只是一个简单的例子,非模态对话框的用处有很多,以后大家在软件开发中会用到。&&&&&& 本节教程就到这里了,相信大家对对话框的使用更上了一个台阶了,在不同的情况下可以选择使用模态对话框和非模态对话框了。鸡啄米欢迎大家留言讨论。
除非特别注明,文章均为原创
转载请标明本文地址:
作者:鸡啄米
&&( 23:14:51)&&( 20:12:32)&&( 20:5:25)&&( 22:18:12)&&( 22:15:37)&&( 22:36:0)&&( 23:17:45)&&( 19:46:26)&&( 22:7:57)&&( 23:32:16)
对话框:非模态对话框的创建及显示这些要慢慢研究
非模态对话框创建和显示的代码
“鸡啄米”我好像记住这个名字了。。鸡啄米 于
22:29:15 回复名字很好记是吧?呵呵
博主是程序员吧鸡啄米 于
22:35:48 回复呵呵,被你猜到了
博主好专业哈。看不懂哦鸡啄米 于
22:29:56 回复没关系,还有其他类型的文章
不错哦,又学到了东西
1.在AdditionDlg.h中包含CTipDlg头文件并定义CTipDlg类型的指针成员变量。详细操作方法是,在AdditionDlg.cpp中删除之前添加的#include &TipDlg.h&,而在AdditionDlg.h中添加#include &TipDlg.h&,这是因为我们需要在Addition.h中定义CTipDlg类型的指针变量,所以要先包含它的头文件;然后在Addition.h中为CAdditionDlg类添加private成员变量CTipDlg
*m_pTipD。这个里面的Addition.h写错了吧,应该是AdditionDlg.h吧。。我开始硬是没找到CAdditionDlg类。。鸡啄米 于
00:19:00 回复呵呵,确实是我写错了。很感谢能指出这个问题,希望继续支持鸡啄米,谢谢!!!
有个问题哈 为什么我的模态对话框也能拖动呢(当然,和的结果不会立刻变化,是不是系统的问题鸡啄米 于
16:09:13 回复模态对话框能拖动,它的父窗口不能拖动音韵依扬 于
09:52:18 回复谢谢
首先感谢作者。 对于修改“计算”按钮的代码,可以用 #if #else #endif 把模式和非模式的代码分开,这样 改一下宏就可以轻松对比两种方案了。 感觉这样比注释套注释方便些。
1、第一段中,在AdditionDlg.h中为CAdditionDlg类添加private成员变量CTipDlg
*m_pTipD------这一句我搞不定,不知道怎么加;2、第二段,我也搞不定,我不知道咋找。鸡啄米 于
16:52:49 回复建议再看看C++基础知识botao 于
19:14:25 回复兄弟,搞定了吗?我也遇到同样问题,m_pTip0Dlg = NULL;这句放在哪里都报错秦风 于
13:07:00 回复CTipDlg *m_pTipDlg;在头文件(.h)文件中。m_pTipDlg=NULL; 在构造函数中。
有个问题想请教一下,那个非模态对话框中我仍旧要判断在弹出的提示对话框中是否按下了确定按钮,再做加法运算。于是我加上了这句代码 if (IDOK == m_pTipDlg-&DoModal()),调试时没有错误,运行的时候就错了,没想出来是什么原因,可以烦劳你帮忙看看吗?秦风 于
13:08:44 回复窗口指针问题吧?可能
挺好的,我天天都会来看,我是新手。。谢谢你了。
哎。。。。。。前几天都可以打开这个网站,怎么这几天就老是不能打开,说说明无法连接到该网站,我打开其他的网站都可以,就是鸡啄米的不行, 真郁闷啊,我用的是移动无线的宽带。
我现在试了下我同学的宽带(联通的),现在就可以连接了。真无语了。移动无线
你是怎么了??????鸡啄米 于
23:12:56 回复谢谢你的支持。如果以后有访问问题,麻烦跟我说下,我看看是怎么回事。
第2.第4环节怎么弄都出错 找不到问题在哪 能不能说得详细点鸡啄米 于
23:13:32 回复sorry,已经比较详细了。可以再认真检查下代码,其实不复杂。
现在好了,我用无线的又能连接了,呵呵....谢谢你了,我现在就在学MFC,我有幸看见你的教材。很好。我每天都会来看的,你幸苦了!鸡啄米 于
23:15:45 回复嗯,能连就好
请问楼主 第16行m_pTipDlg-&Create(IDD_TIP_DIALOG,this);和第19行m_pTipDlg-&ShowWindow(SW_SHOW);是什么意思啊?这两个函数中的参数是什么啊?谢谢秦风 于
13:10:17 回复m_pTipDlg-&Create(IDD_TIP_DIALOG,this);//创建窗口m_pTipDlg-&ShowWindow(SW_SHOW);//显示窗口
编译通过了,但是点击“计算”,出现以下错误。能否解答一下?addtion.exe 中的 0x54ace61c (mfc100ud.dll) 处最可能的异常: 0xC0000005: 读取位置 0xccccccec 时发生访问冲突addtion.exe 中的 0x775e15de 处有未经处理的异常: 0xC0000005: 读取位置 0xccccccec 时发生访问冲突叼货 于
18:50:07 回复我也遇到同样的问题,不知道怎么回事。小沫儿 于
20:52:24 回复同问。。。。。。。。。。。。
// AdditionDlg.h : 头文件//#pragma once#include &Tip0Dlg.h&// CAdditionDlg 对话框class CAdditionDlg : public CDialogEx{// 构造private:
Tip0Dlg *m_pTip0D为AdditionDlg类添加成员变量 m_pTip0Dlg = NULL;
//这句老是不对,是不是不该放在这里呢??public: CAdditionDlg(CWnd* pParent = NULL); // 标准构造函数// 对话框数据 enum { IDD = IDD_ADDITION_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持// 实现protected: HICON m_hI // 生成的消息映射函数 virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); DECLARE_MESSAGE_MAP()public: double m_editS double m_editA double m_editS afx_msg void OnClickedAddButton(); afx_msg void OnEnChangeSummandEdit(); afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedCancel();};秦风 于
13:13:33 回复m_pTip0Dlg = NULL; //这句老是不对,是不是不该放在这里呢??放到构造函数.cpp文件CAdditionDlg::CAdditionDlg(CWnd* pParent /*=NULL*/) : CDialogEx(CAdditionDlg::IDD, pParent){ m_pTip0Dlg = NULL;//放着,。明白构造函数了吗? m_hIcon = AfxGetApp()-&LoadIcon(IDR_MAINFRAME);}小阳 于
17:12:42 回复你好,亲问一下我照着您的方法添加了m_pTip0Dlg = NULL; 报错是&c:\users\ly\desktop\addition\addition\additiondlg.cpp(69): error C2065: “m_pTip0Dlg”: 未声明的标识符1&c:\users\ly\desktop\addition\addition\additiondlg.cpp(202): error C2100: 非法的间接寻址 请问下该如何破解呢 谢谢您
你好,我按照您的做法做了一遍,在非模态创建时,运行及显示都可以,但是我在输入数据时点击计算后,和就计算好,同时跳出确认对话框,我想如何能做到我没确定前就不做计算呢??鸡啄米 于
22:43:12 回复给你提供一个思路:在提示对话框的确认按钮上添加单击的消息响应函数,在此函数中向计算器对话框发送消息,让其进行加法计算。临界零度 于
16:40:20 回复从C++编程入门跟到这里了,学到了很多东西,在此表示感谢!想请教下,怎么从提示对话框向计算器对话框发送消息,消息函数已经添加,是定义一个共用外部变量吗?请指教
在非模态创建中, m_pTipDlg-&Create(IDD_Tip_DIALOG, this);中的IDD_Tip_DIALOG(我在创建对话框时ID与你的有点不同,你的是IDD_TIP_DIALOG)提示未声明的标示符,但运行貌似又没有错误,什么原因,怎样解决?
鸡啄米大哥 这一章那个两个代码插入写的真的不够详细,能不能补充下不知道往哪加
今天看这一节,有点吃力了,看来得再看看C++的类了,继续学习!
首先非常感谢你的教材,很适合MFC的入门。我没有在“计算”按钮上修改,而是添加了一个“关于”按钮,让它弹出一个非模态对话框显示作者信息。步骤按文中所说,显示出来后,“关于”按钮第一次按,正常显示出定制的非模态对话框。但是关掉这个对话框,再次点击“关于”按钮就出错了!!错误是:Debug Assertion Failed!retry以后打开一个wincore.cpp,“ASSERT(pWnd-&m_hWnd == NULL);
// only do once”左侧指针指向这一句。鸡啄米 于
22:51:23 回复你应该是每次点“关于”按钮都create了一次非模态对话框,所以会报这个错误长门有希 于
09:46:47 回复非常感谢!本来我把create语句放到了“关于”按钮的消息处理函数里面。把create语句移动到构造函数里面就可以了。每次点击按钮只是show,而不用重新new和create。
我在VS2010环境下,析构函数的添加,应该是“// Destory ~CAdditionDlg() {;}而不是:~CAdditionDlg();否则会报错呀
AdditionDlg.h代码如下:// 构造public: CAdditionDlg(CWnd* pParent = NULL); // 标准构造函数 ~CAdditionDlg();//***新增:添加的析构函数public: 省略几行 afx_msg void OnBnClickedAddButton();private: CTipDlg
*m_pTipD//***Private成员函数变量的定义};AdditionDlg.cpp代码如下:CAdditionDlg::CAdditionDlg(CWnd* pParent /*=NULL*/)省略几行 { m_hIcon = AfxGetApp()-&LoadIcon(IDR_MAINFRAME); m_pTipDlg = NULL;//***增加成员函数的初始值}void CAdditionDlg::OnBnClickedAddButton(){参考鸡啄米代码} //***在.h中定义了析构函数,在cpp中具体化CAdditionDlg::~CAdditionDlg()
// 如果非模态对话框已经创建则删除它
if (NULL != m_pTipDlg)
// 删除非模态对话框对象
delete m_pTipD
运行可以能够看到效果~~滴滴答 于
17:25:08 回复在 if (NULL != m_pTipDlg) 中m_pTipDlg 显示“未定义”错误。lcc 于
14:34:25 回复error C2084: 函数“CAdditionDlg::~CAdditionDlg(void)”已有主体静影沉璧 于
13:14:56 回复非常感谢,按你的方法,成功了。在下没有C++基础,不知道往哪加代码无语到彻底了 于
15:21:45 回复整解决小混蛋 于
11:29:16 回复非常感谢啊,解决了!刚开始直接在.h文件中进行初始化了,一直在报错!
为什么当我第二次点击确定按钮时,会弹出提示信息说有错误等啊?(debug assertion filed)?小鱼儿 于
11:12:10 回复我注意你很久了。。
鸡啄米你好,看到你的文章,今天我也试了下,在MFC单文档程序下,新建了一个对话框,但是在view.cpp类的构造函数中初始化m_pTipDlg=NULL时,出现 error C2582: 'operator =' function is unavailable in 'CDialogImpl',不知道是什么情况,希望指教!hahahahaha 于
22:19:21 回复我知道为什么了。。。
Addtion.obj : error LNK2019: 无法解析的外部符号 &public: virtual __thiscall CAddtionDlg::~CAddtionDlg(void)& (??1CAddtionDlg@@UAE@XZ),该符号在函数 &public: virtual int __thiscall CAddtionApp::InitInstance(void)& (?InitInstance@CAddtionApp@@UAEHXZ) 中被引用lcc 于
14:32:24 回复参考23楼解决方法
鸡琢米,调试时出现重载函数调用怎么弄啊?傻傻 于
23:32:33 回复是出现重载函数调用不明确傻傻 于
23:33:15 回复求大神赐教
1&d:\vc2013\project\demo\addition2\addition2\addition2dlg.h(42): warning C4520: “CAddition2Dlg”: 指定了多个默认构造函数1&d:\vc2013\project\demo\addition2\addition2\addition2.cpp(73): error C2668: “CAddition2Dlg::CAddition2Dlg”: 对重载函数的调用不明确1&
d:\vc2013\project\demo\addition2\addition2\addition2dlg.h(15): 可能是“CAddition2Dlg::CAddition2Dlg(CTipDlg *)”1&
d:\vc2013\project\demo\addition2\addition2\addition2dlg.h(14): 或
“CAddition2Dlg::CAddition2Dlg(CWnd *)”
对啊,那两句到底是插在哪里啊?析构函数在哪里啊?
一直想找这样的简单教程入下门,说实话,框架类的我只会QT,一直想学MFC,但是总感觉看不懂,每次都放弃了~,这都工作了才开始看,虽然工作中用不到,但是MFC应用面挺广的,经常网上想看的程序一看是用MFC实现的框架,只能PASS了,这两天每天都来这逛逛,试一下,很感谢博主~
CHelloWord2Dlg::CHelloWord2Dlg(CWnd* pParent /*=NULL*/) : CDialogEx(CHelloWord2Dlg::IDD, pParent) , m_editSummand(0) , m_editAddend(0) , m_editSum(0){ m_hIcon = AfxGetApp()-&LoadIcon(IDR_MAINFRAME); m_pTipDlg=NULL;//添加的语句}我的程序出现一个错误,但是能运行. 1 IntelliSense: #error 指令: Please use the /MD switch for _AFXDLL builds d:\vs2010\vc\atlmfc\include\afxver_.h 81 3
请问是为什么?
Cmfc8Dlg::Cmfc8Dlg(CWnd* pParent /*=NULL*/) : CDialogEx(Cmfc8Dlg::IDD, pParent) , add1(0) , add2(0) , sum(0) ,m_pTipDlg ( NULL){ m_hIcon = AfxGetApp()-&LoadIcon(IDR_MAINFRAME);}这段是干嘛的
为啥在AddtionDlg.h里面添加析构函数报错,说是析构函数声明无效。我用的是VS2013dog 于
23:12:17 回复你的析构函数实在public里面吗?
“Updatedata”:
找不到标识符。。。原来是UpdateData。。。Orz
米哥问下在析构函数中释放内存后还要不要在delete m_pTipD之后加上m_pTipDlg=NULL;啊?之前有看过c++的书说是最好加上?jwos 于
22:11:01 回复不需要加,因为放在析构函数,对象已经不存在了
米哥,那个点击计算后产生一个判断窗口,预想是点击取消后应该就不计算,但是事实却是在点击计算按钮的同时答案已经出来,产生的窗口没起作用,是哪儿除了问题?
为什么要在头文件中用指针?为什么变量要是私有变量?都没有解释,过程再详细,原理是否可以再讲透一些吗?
vs2012旗舰版 写完鸡啄米的以上代码后运行,调试出所有错误后提示无法打开Addition.exe 这是为什么?而当我心灰意冷保存并关掉程序后再次打开调试后程序有运行正确了,这又是为什么?求指教
首先对博主表示感谢,这个课程对我帮助很大。接下来问一个问题:为什么我看到的有些图片显示的是与内容毫不相关的图片呢?
之前文章写得挺好的 谢谢分享 可是到了这一节就不是很清楚了 麻烦楼主解答一下呗
lz,我用非模态对话框之后,我发现输入两个数字之后点击计算,然后结果就会出来,根本和踢实况的选择无关。而且,点几次计算就会出现几个提示框,这样是不是不太符合常规。
感觉有点问题啊,因为我点击计算后,不需要再点击提示的窗口就自动完成计算了
大家好,我的代码是这样的class C计算器Dlg : public CDialogEx{// 构造private:
*m_pTipDpublic: C计算器Dlg(CWnd* pParent = NULL){
m_pTipDlg=NULL; }; // 标准构造函数 C计算器Dlg::~C计算器Dlg()
// 如果非模态对话框已经创建则删除它
if (NULL != m_pTipDlg)
// 删除非模态对话框对象
delete m_pTipD
} 我明明在构造函数中初始化指针了,但是报error C2084: 函数“C计算器Dlg::C计算器Dlg(CWnd *)”已有主体这样的错误,为什么呢?
我在写非模态对话框,一开始一直提示新加的IDD_TIP_DLG未识别的标识符,我以为是因为我以前写过别的程序的原因,于是我重置了vs的环境,后来调试是RPC服务不可用,我用控制面板看了一下,服务已启用,不知道为什么?
楼主我照着你的教程写的,编译没有错误,但是运行之后,输入完加数和被加数点击计算,就自动退出了,也就是没有生成非模态对话框。唯一我感觉有问题的地方就是在构造函数那了,附上代码:class CAdditionDlg : public CDialogEx{// 构造public: CAdditionDlg(CWnd* pParent = NULL); // 标准构造函数 CAdditionDlg(CTipDlg *m_pTipDlg); //标准构造函数 ~CAdditionDlg();
//析构函数// 对话框数据 enum { IDD = IDD_ADDITION_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持private: CTipDlg
*m_pTipD// 实现protected: HICON m_hI
......}CAdditionDlg::CAdditionDlg(CTipDlg *m_pTipDlg)
//构造函数的实现{ m_pTipDlg = NULL;}void CAdditionDlg::OnBnClickedAddButton(){
//非模态对话框
// 如果指针变量m_pTipDlg的值为NULL,则对话框还未创建,需要动态创建 if (NULL == m_pTipDlg) {
// 创建非模态对话框实例
m_pTipDlg = new CTipDlg();
m_pTipDlg-&Create(IDD_TIP_DIALOG, this); } // 显示非模态对话框 m_pTipDlg-&ShowWindow(SW_SHOW); // 将各控件中的数据保存到相应的变量 UpdateData(TRUE); // 将被加数和加数的加和赋值给m_editSum
m_editSum = m_editSummand + m_editA // 根据各变量的值更新相应的控件。和的编辑框会显示m_editSum的值
UpdateData(FALSE); }showmesky 于
7:19:56 回复你的构造函数是自己新写的吗?我是用系统原先的,你的好像跟我看见的不一样...CAdditionDlg::CAdditionDlg(CTipDlg *m_pTipDlg)
//构造函数的实现{m_pTipDlg = NULL;}你的代码这里好像有些问题(CTipDlg *m_pTipDlg)我的代码里面的是这样:CAdditionDlg::CAdditionDlg(CWnd* pParent /*=NULL*/) : CDialogEx(CAdditionDlg::IDD, pParent) , m_EditSummand(0) , m_EditSum(0) , m_EditAddend(0) , m_pTipDlg(NULL){ m_hIcon = AfxGetApp()-&LoadIcon(IDR_MAINFRAME); m_EditAddend = 0.0;}
接上CAdditionDlg::~CAdditionDlg() { // 如果非模态对话框已经创建则删除它
if (NULL != m_pTipDlg) {
// 删除非模态对话框对象
delete m_pTipD
我想问一下,在模态对话框时,nRes=tipDlg.DoModal(); if(IDCANCEL==nRes)
return有nRes这个返回值来判断程序下一步是计算还是不作操作。而非模态对话框的代码里面,没有这样的语句,系统是怎么知道该做什么操作的。PS:我是初学者,可能该问题太简单,望不吝赐教。
完全随机文章VS2010用Win32创建MFC窗口程序编译错误,窗口闪退
;2.1&创建项目MFCWinCret&&讲的是创建一个基于对话框的MFC程序,跟你讲的&&用Win32创建MFC窗口程序&&有神马关系
窗口闪退通常是因为没有建立消息循环。
回复于:&&08
-18:35&&&[]
我在win32&应用程序中创建了一个窗口,再往上面添加button和EditControl的时候,发现按钮一点击程序就退出了,EditControl也是同样的现象,求教如何解,代码如下:
LRESULT&CALLBACK&WndProc(HWND&hwnd
17:09&&&[]
&int&i=GetLastError();这句吗?
你看看i的值是多少,然后再查对应错误码
CreateWindowEx是创建一个具有扩展风格的重叠式窗口、弹出式窗口或子窗口
你用的&WNDCLASS&&&&wc
-09:39&&&[]
\Microsoft&Visual&Studio&10.0\VC\include\vector 2071
VS2008下编写的代码,用VS2010编译出现各种错误,错误的位置都集中在VS2010提供的系统文件里[只读],该怎么修改?
回复讨论(解决方案
-13:32&&&[]
回复讨论(解决方案)
1.exe没有找到,编译是否成功?
1.exe没有找到,编译是否成功? 编译有错误
重新生成下吧
或者编译有错误
或者已经打开了那个exe
编译有错误如何运行?先把编译错误解决才行啊!
1.exe没有找到,编译是否成功? 编译有错误
编译有错误
-15:46&&&[]
讨论(解决方案)
没有vs2010,应该在属性的某个设置里,找找看
先试试打开vcproj文件,然后查找
这是默认设置
Creating&&.\Debug\XCC&Library.unsuccessfulbuild&&nbsp
-16:33&&&[]
为什么用纯win32写的程序考到别人电脑提示缺少dll我用的是vs2010建立空工程。
我就是想做别人那种直接一个.exe文件就能执行的程序。请教各位
回复讨论(解决方案)
提示缺少什么.dll文件?
修改&代码生成|运行库。
#ifndef&UNICODE
-18:31&&&[]
用的是孙鑫的VC++深入详解
在第一章中有一个创建窗口的实例
我在VS2010中新建了一个空的win32项目
代码小小改动了一下
仅仅是在字符串前面加上_T(),因为无法编译通过
写好后ctrl+F5运行,窗口一闪就没了,但是进程还在
希望大大们不吝赐教
#include&nbsp
13:07&&&[]
如题,提示错误信息为“不是合法的win32程序”,这个问题怎么搞呀,谢谢高手指导。&&
回复讨论(解决方案)
你生成的程序如果是x64的,就不能在32位windows下运行。你把platform改成Win32即可。
是32和64的区别导致的问题?
纠结中,学习
01:46&&&[]
;&hInst, &&NULL); ShowWindow(CreateWindow,SW_SHOW); UpdateWindow&(hWnd)&;
回复讨论(解决方案)
父窗口为NULL,&难道悬空的?
父窗口为NULL
12:11&&&[]
;=&(HICON)LoadImage(NULL,&L&icon1.ico&,&IMAGE_ICON,&32,&32,&LR_LOADFROMFILE);
-13:40&&&[]
wcex.lpszClassName =&_T(&&MyWindows&&);
wcex.lpszMenuName =&NULL;
wcex.style =&0;
设计窗口的时候,为什么把结构体按这个顺序赋值,程序运行的时候会出现一个错误
-14:56&&&[]

我要回帖

更多关于 vc2010 win32 窗体 的文章

 

随机推荐