MFC初学

深入浅出 看了一部分

       今天遇见问题

1,表达式必须包含指针  解决:将变量定义为指针  CModallessDlg *m_pModallessDlg;

2,.exe 中触发一个断点。 那段程序引用图片须是位图  BIT  ,我用的PNG所以出故障。
3,有两个对话框 但是里面的函数不同, OnPaint();就只在一个有 ,另一个没有??

4,  这个有效

error C2664: “BOOL CDC::TextOutW(int,int,const CString &)”: 不能将参数 3 从“const char [25]”转换为“const CString &”
1>  原因如下: 无法从“const char [25]”转换为“const CString”
1>  class“ATL::CStringT<BaseType,StringTraits>”的构造函数声明为“explicit”

在网上找了找,发现知道里面有好心人给了答案,原来是宽字符与字符的差别。解决办法仅仅是将想要输出的字符串前面加个"L",表明要输出的是宽字符串,我想是这个函数定义的问题吧。

5    参数5不能从“const char[20]”转换为“LPCTSTR”类型是什么意思

      项目-属性-常规-字符集-使用多字节字符集

6 问题4虽然解决但是按5设置后问题出现了  只好把L删除

7,extern 总是出现问: 在文件1里面:  int XXX;//定义  在文件2里面,extern int XXX;//声明 在所有需要引用的文件头部加上    extern int XXX;//声明

8,一劳永逸办法:::

你可能感兴趣的:(mfc)