GVKun编程网logo

WM_CREATE中的InvalidateRect不起作用(wm create)

23

本文将带您了解关于WM_CREATE中的InvalidateRect不起作用的新内容,同时我们还将为您解释wmcreate的相关知识,另外,我们还将为您提供关于asp.net-mvc–Validato

本文将带您了解关于WM_CREATE中的InvalidateRect不起作用的新内容,同时我们还将为您解释wm create的相关知识,另外,我们还将为您提供关于asp.net-mvc – Validator.TryValidateObject不验证RangeAttribute、asp.net-mvc – 当我使用Validator.TryValidateObject时验证不起作用、CRA(create-react-app) 应用的绝对路径设置不起作用、data2modeldict之简化get_or_create或update_or_create的实用信息。

本文目录一览:

WM_CREATE中的InvalidateRect不起作用(wm create)

WM_CREATE中的InvalidateRect不起作用(wm create)

我想在创build窗口时使窗口无效。 我怎样才能做到这一点? 在WM_CREATE期间调用InvalidateRect不起作用。

事情是我在WM_CREATE中调用SetwindowLongPtr并设置GWLP_USERDATA。 WM_PAINT在USER_DATA中查找一些指针,但是第一次接收到WM_PAINT时,数据并没有显示在那里,所以它可以显示我的东西。

也试过这个:

#define MyDefinedMsg (WM_APP+1) //...// case WM_CREATE: //...// SetwindowLongPtr(hWnd,GWLP_USERDATA,ptr); PostMessage(hWnd,MyDefinedMsg,0); break; case MyDefinedMsg: InvalidateRect(hWnd,NULL,TRUE); break;

但没有工作。

C套接字,文件后发送消息,TCP

在运行时glsl着色器编译问题

在Windows 2012服务器IIS 8.0中debuggingIIS

在Windows中的初始屏幕

比较64位x86平台上的PIE,PIC代码和可执行文件有什么区别?

提前致谢

如何从域(C#代码)中删除计算机,然后添加到工作组?

有没有办法检索设备的DPI而不使用GDI + / WinForms“graphics”类?

C:在处理大数字时避免溢出

使用C#winforms与Windows中的其他桌面应用程序进行交互

为什么我的WPF应用程序不显示?

创建窗口时,窗口已经失效

PostMessage将消息放入队列中,所以在定期创建消息( WM_CREATE/WM_SIZE/WM_PAINT等)之后可能会到达。

如果由于GWLP_USERDATA为NULL而导致绘画失败,则会发生其他事情…

尝试::UpdateWindow(...)后::CreateWindow(...)调用,而不是发送您的消息。

asp.net-mvc – Validator.TryValidateObject不验证RangeAttribute

asp.net-mvc – Validator.TryValidateObject不验证RangeAttribute

给定以下对象,
public class Question
{
    [required]
    public string QuestionText { get; set; }

    [Range(1,5)]
    public int Difficulty { get; set; }        
}

具有以下验证代码

ICollection<ValidationResult> results = new List<ValidationResult>();
Question question = new Question();
ValidationContext ctx = new ValidationContext(question,null,null);
Validator.TryValidateObject(question,ctx,results);
// results.Length = 1

为什么Range属性不会在需要时创建验证错误(值显然为0)?

解决方法

啊所以它似乎需要指定validateallProperties = true
Validator.TryValidateObject(question,results,true);

顺便说一下,什么是扔我的事实,我有一个抽象基类与另一个属性,没有validateallProperties验证器将停止对所有超类的第一个错误。所以你会得到一个验证错误每个超类(在我的case 2)

asp.net-mvc – 当我使用Validator.TryValidateObject时验证不起作用

asp.net-mvc – 当我使用Validator.TryValidateObject时验证不起作用

DataAnnotations不适用于好友类.以下代码总是验证为真.为什么

var isValid = Validator.TryValidateObject(new Customer(),Context,results,true);

这里是好友班.

public partial class Customer 
{ 
    public string Name { get; set; } 
    public int Age { get; set; } 
}

[MetadataType(typeof(CustomerMetaData))]
public partial class Customer 
{ 
    public class CustomerMetaData 
    { 
        [required(ErrorMessage = "You must supply a name for a customer.")]        
        public string Name { get; set; } 
    } 
}

这是另一个同样问题的线程,但没有回答.
link text

解决方法

我在这里找到答案: http://forums.silverlight.net/forums/p/149264/377212.aspx

MVC识别MetaDataType属性,但其他项目没有.在验证之前,您需要手动注册元数据类:

TypeDescriptor.AddProviderTransparent(
            new AssociatedMetadataTypeTypeDescriptionProvider(typeof(Customer),typeof(CustomerMetadata)),typeof(Customer));

var isValid = Validator.TryValidateObject(new Customer(),context,true);

CRA(create-react-app) 应用的绝对路径设置不起作用

CRA(create-react-app) 应用的绝对路径设置不起作用

如何解决CRA(create-react-app) 应用的绝对路径设置不起作用?

我正在尝试设置 CRA 应用程序的绝对路径。 问题是设置绝对路径后node模块出现运行时错误。

TypeError: Cannot read property ''type'' of undefined
(anonymous function)
C:/Users/apple/Desktop/front-test/node_modules/redux-logger/dist/redux-logger.js:1
> 1 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"...

我以为是设置webpack的路径有问题,所以尝试使用react-app-rewired和customize-cra解决。

然而,即使我做了配置覆盖,同样的错误仍然发生。老实说,我不知道为什么会发生这种错误。节点模块是否根据我设置的 baseUrl 寻找自己?

这些是我设置的配置。

config-overrides.js

const { override,addWebpackAlias } = require("customize-cra");
const path = require("path");

module.exports = override(
  addWebpackAlias({
    "@": path.resolve(__dirname,"src"),})
);

tsconfig.paths.json

{
  "compilerOptions": {
    "baseUrl": "src","paths": {
      "@/*": ["src/*"]
    }
  }
}

tsconfig.json

{
  "extends": "./tsconfig.paths.json","compilerOptions": {
    "target": "es5","module": "esnext","strict": true,"esModuleInterop": true,"skipLibCheck": true,"forceConsistentCasingInFileNames": true,"lib": [
      "dom","dom.iterable","esnext"
    ],"allowJs": true,"allowSyntheticDefaultImports": true,"noFallthroughCasesInSwitch": true,"moduleResolution": "node","resolveJsonModule": true,"isolatedModules": true,"noEmit": true,"jsx": "react-jsx","baseUrl": "src"
  },"include": [
    "src"
  ]
}

包.json

{
  "name": "my-app","version": "0.1.0","private": true,"dependencies": {
  ...
  },"scripts": {
    "start": "react-app-rewired start","build": "react-app-rewired build","test": "react-app-rewired test","eject": "react-scripts eject"
  },"eslintConfig": {
    "extends": [
      "react-app","react-app/jest"
    ]
  },"browserslist": {
    "production": [
      ">0.2%","not dead","not op_mini all"
    ],"development": [
      "last 1 chrome version","last 1 firefox version","last 1 safari version"
    ]
  },"devDependencies": {
    "customize-cra": "^1.0.0","react-app-rewired": "^2.1.8"
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

data2modeldict之简化get_or_create或update_or_create

data2modeldict之简化get_or_create或update_or_create

编写原因

不知道大家在使用django orm中get_or_create或者update_or_create的时候是不是经常是这个样子:

XXXX.objects.get_or_create(xx=xx, default={
    xx1=xx1,
    xx2=xx2,
    ...
})

如果数据表的字段足够的多, 那么default中的字典会很长很长, 不仅写起来麻烦, 而且显得视图篇幅很长, 所以我就在想怎样可以简化这个操作.

解决问题

有了这个想法, 我第一时间想到了django中model_to_dict, 不知道小伙伴还有没有印象, 我在之前的专门写过一篇介绍的, 有需要可以去看一下, 废话不多说, 先上代码:

def data2modeldict(data, model=None, fields=None, exclude=None):
    _fields = data.keys() & {f.name for f in model._meta.fields}
    if fields:
        _fields = set(fields) & _fields
    if exclude:
        _fields = _fields - set(exclude)

    return {f: data[f] for f in _fields}

思路解读:

  1. 首先, 我需要将前端请求的数据和模型字段拿交集, 这样获取到直接使用的数据.
  2. 接下来fields, exclude字段分别用来指定需要获取的字段的数据和需要排除的字段.
  3. 最后通过字段字典生成式,将最终数据返回.
  4. 大家可以再进行扩展, 指明data和filed的对应关系, 使这个工具方法更强大.

总结

这里主要实现用到了python集合的运算,是不是很简单的一个实现呢?小伙伴们如果有更好的方法, 欢迎留言学习.

今天的关于WM_CREATE中的InvalidateRect不起作用wm create的分享已经结束,谢谢您的关注,如果想了解更多关于asp.net-mvc – Validator.TryValidateObject不验证RangeAttribute、asp.net-mvc – 当我使用Validator.TryValidateObject时验证不起作用、CRA(create-react-app) 应用的绝对路径设置不起作用、data2modeldict之简化get_or_create或update_or_create的相关知识,请在本站进行查询。

本文标签: