问题列表 - 第28470页

将png资源加载到CBitMap中

如何将png资源加载到CBitMap中?当我尝试这个它不起作用.

CImage image;
image.LoadFromResource(AfxGetInstanceHandle(), IDB_PNG1);
bitmap.Attach(image.Detach());
Run Code Online (Sandbox Code Playgroud)

它给了我一个找不到的错误资源类型.有没有其他方法来加载PNG资源?

c++ mfc

9
推荐指数
2
解决办法
1万
查看次数

在Resharper分析中忽略设计器和生成的文件

我一直在使用Resharper几天,我真的很喜欢这个工具,但有一件事让我烦恼,我想知道它是否可以改变.

我从生成的代码中获得了很多问题通知(在我的项目中差不多有1400个).我想将这些文件设置为忽略,因此不会像使用StyleCop和CodeAnalysis那样检查它们.不幸的是,看起来Resharper从它的选项中忽略了Generated Code设置,因为我仍然收到相同的通知.我已经尝试设置文件掩码(即for *.resx)并手动添加文件生成,但它仍然没有改变任何东西.

我不知道它是否重要,但我正在使用VS 2010.

.net resharper visual-studio

5
推荐指数
1
解决办法
2018
查看次数

如何在yii框架控制器中传递参数来访问规则表达式

将参数传递给accessRules exressions下面的代码不起作用因为$ owner_id没有在评估表达式的类中定义.任何想法如何解决它?

public function accessRules(){
$owner_id = $this->loadModel()->owner_id;
return array(
...
        array('allow', 
                'actions'=>array('update'),
                'expression'=>'$user->id==$owner_id',
));
}
Run Code Online (Sandbox Code Playgroud)

php yii

4
推荐指数
1
解决办法
9242
查看次数

从Hex获取LSB的值(C代码)

我在C中有这样的代码:

unsigned char const data[ ] = {0x0a, 0x1d, 0xf0, 0x07};
Run Code Online (Sandbox Code Playgroud)

我需要提取它,使得最终值为:

0xa1df7
Run Code Online (Sandbox Code Playgroud)

如果十六进制值至少为零,我只能提取并使其工作:

unsigned char const data[ ] = {0x0a, 0xd0, 0xf0, 0x07};
Run Code Online (Sandbox Code Playgroud)

使用以下代码:

for(int i = 0; i < SIZE; ++i)
{
    tmp = data[i];
    if ( (data[i] <= 0x0F) &&  (((data[i] & 0x0F) == 0) || (data[i] & 0xF0) == 0)) // one of the hex is zero
    {
        tmp = ((tmp << 4) >> 4) << N[i];
        std::cout << "foo: " << std::hex << tmp << …
Run Code Online (Sandbox Code Playgroud)

c c++ bit-manipulation bit-shift

0
推荐指数
1
解决办法
1736
查看次数

从NSString中检索值

我有一个NSString实例,我想从中检索值并将其存储为整数.这是我正在做的事,但它无法正常工作.

NSString *totalcnt;
char *str = totalcnt;
int a = atoi(str);
Run Code Online (Sandbox Code Playgroud)

帮帮我.谢谢

泰穆尔

iphone atoi nsstring

1
推荐指数
1
解决办法
1448
查看次数

显示隐藏的表格

我如何显示已隐藏使用的内容

this.Hide();
Run Code Online (Sandbox Code Playgroud)

我试过了

MainMenuForm.Show();
Run Code Online (Sandbox Code Playgroud)

这只是说我需要一个对象参考.然后我尝试了:

MainMenuForm frmMainMenu = new MainMenuForm();
frmMainMenu.Show();
Run Code Online (Sandbox Code Playgroud)

这似乎表明了适当的形式.但是当你退出应用程序时,它仍然保留在内存中,因为它没有显示隐藏的表单,而是显示了表单的新版本.实际上有2个表格实例(一个隐藏,一个可见).

只是为了澄清,MainMenuForm是启动形式.单击(例如)单击选项1时,MainMenuForm会在打开选项1表单时隐藏自身.我想知道的是如何制作MainMenuForm打开的选项1表单"取消隐藏"MainMenuForm然后关闭它自己.

这里的正确程序是什么?

提前致谢.

c# winforms

10
推荐指数
1
解决办法
3万
查看次数

将表单数据发布到控制器而不刷新页面

任何人都可以指导我.使用Jquery ajax在asp.net mvc应用程序中将表单数据发布到控制器而不刷新页面.

asp.net asp.net-mvc jquery

2
推荐指数
1
解决办法
2887
查看次数

在.Net中设置".txt"文件的文件头

是否可以使用.Net在".txt"文件的文件头中存储一些特殊内容?如果有,怎么样?请给我一个示例代码.

.net encryption header file

1
推荐指数
1
解决办法
6286
查看次数

sqlite教程

有没有关于如何使用Cql的sqlite的好教程/书籍?

c sqlite

5
推荐指数
1
解决办法
3311
查看次数

overload ==(和!=,当然)运算符,我可以绕过==来确定对象是否为空

当我尝试在C#中重载operator ==和!=并按推荐重写Equal时,我发现我无法区分普通对象和null.例如,我定义了一个类Complex.

public static bool operator ==(Complex lhs, Complex rhs)
{
    return lhs.Equals(rhs);
}

public static bool operator !=(Complex lhs, Complex rhs)
{
    return !lhs.Equals(rhs);
}

public override bool Equals(object obj)
{
    if (obj is Complex)
    {
        return (((Complex)obj).Real == this.Real &&
                   ((Complex)obj).Imaginary == this.Imaginary);
    }
    else
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我想用的时候

if (temp == null)
Run Code Online (Sandbox Code Playgroud)

当temp真的为null时,会发生一些异常.并且我不能使用==来确定lhs是否为null,这将导致无限循环.

在这种情况下我该怎么办

我能想到的一种方法是给我们一些像Class.Equal(对象,对象)(如果它存在的话)在我做检查时绕过==.

解决问题的正常方法是什么?

谢谢.

c# operator-overloading

17
推荐指数
2
解决办法
3178
查看次数