问题列表 - 第40718页

GetChildAtPoint仅返回禁用的控件?

我正在使用以下示例在禁用按钮上方显示工具提示. 如何在禁用按钮上显示工具提示?

按钮位于面板内,我将MouseMove事件附加到面板,而不是表单本身.令人惊讶的是,如果启用该按钮,GetChildAtPoint将返回null!该按钮仅在禁用时返回.我已经检查了按钮的位置,它在启用和禁用时是相同的,并且它的父节点都是面板.

要清楚; 在所有控件上调用MouseMove事件,在其中有一个用法在GetChildAtPoint方法中.启用该按钮后,将调用MouseMove,GetChildAtPoint将返回null.禁用时,将调用MouseMove,GetChildAtPoint将返回该按钮.

我不明白为什么这段代码有效.非常感谢任何帮助,谢谢.

c# tooltip winforms

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

4
推荐指数
2
解决办法
2344
查看次数

获取窗口startmenu项目/快捷方式文件的"友好"名称

这很奇怪,一些startmenu项目似乎解析为一个"友好"的名称,该名称未包含在实际的.lnk文件中.例如:

"c:\ ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\System Tools\dfrgui.lnk"在资源管理器中显示为"磁盘碎片整理程序",实际的快捷方式文件既不包含真实姓名,也包含指向exe"C:\ Windows\system32\dfrgui.exe""

这是一个Win32 API的东西还是有一个更简单的方法来获取文件/开始菜单项的"友好"名称?

c# windows winapi startmenu

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

Google地图仅部分显示

我所拥有的谷歌地图只是部分渲染,并且以错误的点为中心(它应该以标记为中心).见下文:

替代文字

现在添加更多细节:

  • 它在IE中运行良好
  • 它看起来像在FF和Chrome的屏幕截图中.
  • 在我打开开发者控制台时,Chrome ist很快就会运行

特别是最后一点是我最想知道的那一点.我想打开开发者控制台会重新执行一些JavaScript.

那么:我可以调用一个函数来重新执行JavaScript,开发人员控制台的方式是什么?

这是代码:

<script type="text/javascript">
{literal}
function initialize() {
  if (GBrowserIsCompatible()) {

    var map = new GMap2(document.getElementById("map")); //, { size : {width:600,height:600} }
    map.addControl(new GLargeMapControl3D());
    map.addControl(new GMapTypeControl());
    map.addControl(new GScaleControl());
    map.setCenter(new GLatLng(51.17689812200107, 9.84375), 5);
    map.checkResize();

    var geocoder = new GClientGeocoder();

    function showPoint(lat, lon) {
      if (lat != "" && lon != "") {
        var point = new GLatLng(lat, lon);
        map.setCenter(point, 10);
        var marker = new GMarker(point, {draggable: true});
        GEvent.addListener(marker, "dragstart", function() {
          // map.closeInfoWindow();
        }); …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps

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

SFINAE方法比较

以下代码显示了SFINAE实现,以检查类型(基本上是类)是否member_func在编译时包含成员函数.

#define CHECKER(func_name,class_name) sizeof(class_name<T>::template func_name<T>(0)) == 1
#include <iostream>
struct A
{
    void member_func();
};
struct B {};
template<typename T>struct Check_If_T_Is_Class_Type
{
    template<typename C> static char func (char C::*p);
    template<typename C> static long func (...);
    enum{val = CHECKER(func,Check_If_T_Is_Class_Type)};
};

//APPROACH 1
template <typename T>struct TypeHasMemberFunc
{
    template <typename C, C> struct TypeCheck;
    template <typename C> struct Prototype_Holder {typedef void (C::*fptr)();};
    template <typename C> static char func(TypeCheck
                                           <
                                              typename Prototype_Holder<C>::fptr,
                                              &C::member_func
                                           >*);
    template <typename C> static long func(...);
    enum …
Run Code Online (Sandbox Code Playgroud)

c++ templates sfinae

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

这是否意味着我的大学不安全地存储密码?

我的大学要求您定期更改密码.如果我尝试使用当前密码的任何变体,我会收到以下消息:

由于以下原因,您输入的新密码是不可接受的:该密码与旧密码太相似了!请再试一次,请回去再试一次.

现在我不是密码学家,但是如果他们可以计算新密码和旧密码之间的相似性度量,这是不是意味着密码存储不安全,甚至是纯文本?

编辑:我可能是个白痴.他们确实要求您输入当前密码.

security encryption passwords

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

使用fseek编辑文件

你可以帮我弄清楚我的代码中的问题..我想编辑一个特定的行.... thnx

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main (){
    char arr[50];
    char arr2[50];
    char arr3[50];     
    FILE *stream = NULL;
    FILE *stream2 = NULL;
    stream = fopen("studentinfo.txt", "rt");
    stream2 = fopen("studentinfo2.txt", "w+");
    char* token;
    char dlm[] = ",";

    printf("Enter student id: ");
    scanf("%s", arr2);
    printf("New student id: ");
    scanf("%s", arr3);
    while(!feof(stream)){
       fgets(arr,100,stream);
       fprintf(stream2,"%s",arr);
       token = strtok(arr,dlm);
       if(strcmp(arr2, token)==0){
       fseek ( stream2 , 0 , SEEK_CUR );
       fputs ( arr3 , stream2 );
       }
    }
    fclose ( stream2 );
    fclose ( stream ); …
Run Code Online (Sandbox Code Playgroud)

c fseek

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

PHP - imap/pop3和Hotmail - 有人有工作代码吗?

我正在尝试将近两天的许多不同的类和代码从hotmail下载电子邮件但仍然找不到任何正常工作的代码.

有没有人有可以从hotmail下载电子邮件的工作代码?

php pop3 imap email-client hotmail

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

在更新语句中使用窗口函数

我有一个大的PostgreSQL表,我可以通过Django访问.因为Django的ORM不支持窗口函数,所以我需要将窗口函数的结果作为常规列烘焙到表中.我想做这样的事情:

UPDATE  table_name
SET     col1 = ROW_NUMBER() OVER ( PARTITION BY col2 ORDER BY col3 );
Run Code Online (Sandbox Code Playgroud)

但我明白了 ERROR: cannot use window function in UPDATE

任何人都可以提出替代方法吗?通过Django的.raw()方法传递窗口函数语法是不合适的,因为它返回一个RawQuerySet,它不支持我需要的其他ORM功能,如.filter().

谢谢.

sql django postgresql window-functions

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

目标C:为什么NSUInteger上的接收器类型无效而非NSString,而创建方式相同

我已经为所有字段自动生成了这个源代码,为什么编译器告诉我NSUInteger上的无效接收器类型而不是NSString,而创建方式相同:

/**
 class to represent an Person
 */
@interface Person: NSObject {
    // private members
    NSString* _firstName;
    NSString* _lastName;
    NSUInteger _age;
}
// Initializers
/**
 Initializes a new instance of the Person class.
 @returns a newly initialized object
 */
- (id)initPerson;

/**
 Initializes a new instance of the Person class with
 @param firstName The First Name
 @param lastName The Last Name
 @param age The Age
 @returns a newly initialized object
 */
- (id)initPersonWithFirstName:(NSString*)firstName LastName:(NSString*)lastName Age:(NSUInteger)age;

// public accessors
- (NSString*) …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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