问题列表 - 第46457页

子窗口C++中的问题

每当我关闭子窗口时,我的程序出现问题,主窗口也会退出.

我是这个节目中的新手.

正确的代码:

 /**
    @file MainWindow.cpp
    @author Andro Bondoc
    @date 2011-02-11
 */

   /** @file MainWindow.cpp @author Andro Bondoc @date 2011-02-11 */

#include "tray.h"



#define WM_USER_SHELLICON WM_USER + 1 

HWND hWnd, Button, LoadNew, TextBox;
HINSTANCE hInst;
HICON hMainIcon;
HMENU hPopMenu;
NOTIFYICONDATA structNID;

long PASCAL WndProcParent(HWND,UINT,UINT,LONG);
long PASCAL WndProcChild(HWND,UINT,UINT,LONG);


int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{

    MSG msg;
    WNDCLASS wc, ws;

    hInst = hInstance;
    if(!hPrevInstance)
    {
        wc.style = CS_HREDRAW | CS_VREDRAW;
        wc.lpfnWndProc = WndProcParent;
        wc.cbClsExtra = 0;
        wc.cbWndExtra …
Run Code Online (Sandbox Code Playgroud)

c++ winapi childwindow

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

如何在未来10年展示日期?

我正在写一部科幻小说Wordpress博客,它将在未来10年内完成.我基本上需要显示所有帖子,好像它们是从现在开始的10年.

例如.帖子需要显示为:2021年2月7日,而不是2011年2月7日

这将是我写的每个帖子.

如何在每个发布日期自动添加10年?(我会把代码放在哪里?)

目前,Wordpress PHP正在调用日期<?php the_time(__('M j, Y')) ?>.

我怎么会改变这个?

php wordpress date

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

如何设置文本右侧的复选框

可能重复:
如何在右侧显示android复选框?

在我的Android应用程序中,我有一个复选框和一些与之关联的文本.默认情况下,文本位于右侧,复选框位于左侧.但我想把复选框放在右侧.请帮帮我.

checkbox android

27
推荐指数
2
解决办法
5万
查看次数

如何使NSWindow只能垂直调整大小?

我的NIB中有一个可调整大小的窗口,但是希望强制它只能垂直调整大小.我该怎么做呢?

macos cocoa objective-c interface-builder nswindow

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

如何创建两个构造函数重载,两者都只占用一个字符串参数?

例如,您希望可以使用文件路径和使用字符串以两种方式初始化对象.通常两者构造应该采取一个字符串参数,MyObject(string file)MyObject(string content),但不可能超载这种方式.你有什么建议?

编辑:在第一种情况下,还需要文件路径,因此请不要建议读取文件内容的解决方案,只是将内容传递给其他构造函数.

.net c# constructor

6
推荐指数
2
解决办法
2121
查看次数

你怎么能得到UIElement的父母?

好吧,我知道FrameworkElement,它是一个直接的子类UIElement,有一个Parent属性,但是Panels有类型的子类UIElement,而不是FrameworkElement(Children类型UIElementCollection),这似乎意味着你可以UIElement直接添加到Panel.

也就是说,如果你有一个UIElement并且想要查看它是否有一个父级是一个面板,我知道如何测试它的唯一方法是使用VisualTreeHelper,但这是可视树,而不是逻辑树.(至少我们知道Panel没有模板所以也许就是这样,但仍然......)

从那里开始VisualTreeHelper,有没有人知道如何知道哪个面板是父母UIElement?(...并且有任何想法为什么他们不仅仅在那里定义一个Parent属性而不是在FrameworkElement?)

谢谢!

wpf children panel parent uielement

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

Mathematica:在Flatten之后重建一个任意嵌套列表

将任意时髦的嵌套列表映射expr到函数的最简单方法unflattenexpr==unflatten@@Flatten@expr什么?

动机: Compile只能处理完整的数组(我刚刚学到的东西 - 但不是来自错误信息),所以我的想法是unflatten与flattened表达式的编译版本一起使用:

fPrivate=Compile[{x,y},Evaluate@Flatten@expr];
f[x_?NumericQ,y_?NumericQ]:=unflatten@@fPrivate[x,y] 
Run Code Online (Sandbox Code Playgroud)

针对不太普遍的问题的解决方案的示例: 我实际需要做的是计算给定多变量函数的所有导数,直到某个顺序.在这种情况下,我像这样破解我的方式:

expr=Table[D[x^2 y+y^3,{{x,y},k}],{k,0,2}];
unflatten=Module[{f,x,y,a,b,sslot,tt},
  tt=Table[D[f[x,y],{{x,y},k}],{k,0,2}] /. 
    {Derivative[a_,b_][_][__]-> x[a,b], f[__]-> x[0,0]};
  (Evaluate[tt/.MapIndexed[#1->sslot[#2[[1]]]&, 
            Flatten[tt]]/. sslot-> Slot]&) ] 

Out[1]= {x^2 y + y^3, {2 x y, x^2 + 3 y^2}, {{2 y, 2 x}, {2 x, 6 y}}}
Out[2]= {#1, {#2, #3}, {{#4, #5}, {#5, #7}}} &
Run Code Online (Sandbox Code Playgroud)

这有效,但既不优雅也不一般.

编辑:这是aaz提供的解决方案的"工作安全"版本:

makeUnflatten[expr_List]:=Module[{i=1},
    Function@Evaluate@ReplaceAll[
        If[ListQ[#1],Map[#0,#1],i++]&@expr,
        i_Integer-> Slot[i]]]
Run Code Online (Sandbox Code Playgroud)

它有魅力:

In[2]= makeUnflatten[expr]
Out[2]= {#1,{#2,#3},{{#4,#5},{#6,#7}}}&
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica

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

如何在C中正确使用strtok,以便没有内存泄漏?

我对在C中的char指针上调用strtok时会发生什么感到有些困惑.我知道它会修改字符串的内容,所以如果我在名为'line'的变量上调用strtok,它的内容将会改变.假设我遵循以下方法:

void function myFunc(char* line) {

    // get a pointer to the original memory block
    char* garbageLine = line;

    // Do some work
    // Call strtok on 'line' multiple times until it returns NULL
    // Do more work

    free(garbageLine);
}
Run Code Online (Sandbox Code Playgroud)

进一步假设'line'在传递给myFunc之前被malloced.我应该在使用strtok之后释放原始字符串还是为我们完成工作?另外,如果'line'没有被malloced并且我尝试使用上面的函数会发生什么?取而代之的是更安全吗?(假设程序员知道该行未被malloced,则不会免费拨打电话)

调用

char* garbageLine = line;
myFunc(line);
free(garbageLine);
Run Code Online (Sandbox Code Playgroud)

功能定义

void function myFunc(char* line) {
    // Do some work
    // Call strtok on 'line' multiple times until it returns NULL
    // Do more work
}
Run Code Online (Sandbox Code Playgroud)

c malloc free strtok

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

冒充经典ASP

准备在Windows 2003(web2)上使用Windows 2000(web1)迁移asp应用程序.在旧服务器上有一个共享文件的文件夹,用于导入和导出(\\web1 \文件夹).我想通过新服务器提供对相同文件夹访问asp-application的访问权限.配置IIS:允许匿名访问,包括检查窗口.池在网络服务下启动.但是没有访问权限.并且有一个有趣的事实:如果使用新服务器本地处理为http:// localhost,则可以访问(模拟工作),如果处理为http:// web2,则无法访问.错误:

Microsoft VBScript runtime error Error '800a0046 ' 

Permission denied
Run Code Online (Sandbox Code Playgroud)

我们改变了安全设置,本地IE 6 - 通过http:// web2获得,但在其他浏览器(如Opera)中不起作用.在其他机器上也不起作用.

从SysInternal放入实用程序procmon.它表明,在这两种情况下都是对资源的吸引力,在两种情况下都是模仿,都是相同的,但在一种情况下,SUCCESS和其他ACCESS DENIED.

此应用程序的整个安全系统基于NTFS的权限,因此您无法禁用模拟.

我是经典的asp新手.我无法理解这个案子.

iis impersonation access-denied asp-classic

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

用户控件的项目集合选项

如下图所示,对于ListView控件,您可以使用"属性"窗格添加项目.

如何为UserControl启用此类内容?

当我搜索Google时,我没有得到任何东西,但我可能没有使用正确的条款.

有人知道吗?

谢谢

Visual Studio属性窗格

.net c# controls properties winforms

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